Welcome 微信登录

首页 / 移动开发 / Android

Android 中使用EditText 点击全选再次点击取消全选功能

Android 中使用EditText 点击全选再次点击取消全选功能

最近在开发浏览器碰到这么一个需求:点击地址栏的时候,需要全选并调出键盘,再次点击就取消全选显示光标。点击屏幕除地址栏其他位置时,键盘隐藏,隐藏光标。大部分浏览器都是这样的逻辑,这样可以提高用户体验,减少操作。代码很简单,这里我简化了逻辑,页面只有一个EditText。布局文件如下:里面有两个属性需要注意android:focusable="true"android:selectAllOnFocus="true"完整布局文件<?xml vers...
Android 仿支付宝密码输入框效果

Android 仿支付宝密码输入框效果

模仿支付宝输入效果,实现很简单,就是画个矩形框和圆形,其他的通过组合view来实现所有功能,虽然简单但是封装起来,方便以后使用,也分享一下,希望对别人也有点帮助。1、如何使用,可以设置自己的进入退出动画,不设置则没有动画效果,自己觉得封装之后还是非常用好的。private MyInputPwdUtil myInputPwdUtil;@Overrideprotected void onCreate(Bundle savedInstanceState) {su...
android获取情景模式和铃声 实现震动、铃声提醒

android获取情景模式和铃声 实现震动、铃声提醒

当我们想通过铃声或者震动提醒用户的时候(类似于手机来电提醒界面),我们需要考虑到手机本身的情景模式。(目前有个OPPO的测试手机就发现,即使调为了静音模式,我依旧可以将铃声播放出来),为了防止“灵异”事件的发生,所以在提示前将情景模式判断以便还是有必要的,特地将代码纪录。 1、获取手机情景模式:AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE)...
Gradle编译打包Android apk详细介绍

Gradle编译打包Android apk详细介绍

Gradle编译打包Android apk详细介绍理解Gradle构建过程,解读Android Gradle插件的配置阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章。APK包是一个ZIP压缩包,从Java源代码、资源文件到生成这个APK,经过了编译打包一系列特定的过程,SDK文档(/docs/tools/building/index.html)中找到。而这一系列特定的过程,重复繁琐,构建工具(...
Android种使用Notification实现通知管理以及自定义通知栏实例(示例四)

Android种使用Notification实现通知管理以及自定义通知栏实例(示例四)

示例一:实现通知栏管理当针对相同类型的事件多次发出通知,作为开发者,应该避免使用全新的通知,这时就应该考虑更新之前通知栏的一些值来达到提醒用户的目的。例如我们手机的短信系统,当不断有新消息传来时,我们的通知栏仅仅是更改传来短信的数目,而不是对每条短信单独做一个通知栏用于提示。修改通知可以设置一条通知,当然可以更新一条通知,我们通过在调用NotificationManager.notify(ID, notification)时所使用的ID来更新它。为了更新你...
Android之Notification的多种用法实例

Android之Notification的多种用法实例

我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android版本。现在我就把代码公布出来,我喜欢把解释写在代码中,在这里我就不多说了,先看效果图...
Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案

Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案

Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案当我们想在电脑的Android模拟器中安装APP的时候,会报INSTALL_FAILED_NO_MATCHING_ABIS错误【如图1】,导致APP无法在模拟器中运行。下面给出我的解决方案,希望能对你有所帮助!Android模拟器下安装APP报INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案【图1】adb install 命...
关于Android 4.4相机预览、录像花屏的问题的解决方法

关于Android 4.4相机预览、录像花屏的问题的解决方法

系统: lc android4.4 在做前后摄像头录像的时候,发现会出现花屏的时候,但不是必现,可能会在某一次重启之后会出现,而且出现之后会处于必现状态,除非再一次重启。百度了很多解决方法,什么通过设置camera.unlock之类的,都是无法解决的,后面不断尝试,解决方法如下:设置预览分辨率:Camera.Parameters parameters = camera.getParameters();parameters.setPreviewSize(wi...
Android Fragment(动态,静态)碎片详解及总结

Android Fragment(动态,静态)碎片详解及总结

Android Fragment(动态,静态)碎片详解一.Fragment的相关概念(一)Fragment的基础知识Fragment是Android3.0新增的概念,中文意思是碎片,它与Activity十分相似,用来在一个 Activity中描述一些行为或一部分用户界面.使用多个Fragment可以在一个单独的Activity中建 立多个UI面板,也可以在多个Activity中使用Fragment。Fragment拥有自己的生命 周期和接收、处理用户的事件...
Android多点触控实现图片自由缩放

Android多点触控实现图片自由缩放

Android多点触控涉及到的知识点1、ScaleGestureDetector 2、OnScaleGestureListener 3、Matrix 4、OnTouchListener四个知识点需要了解一下,需要注意的是Matrix在内存中是一个一维数组,操控图片的Matrxi是一个3X3的矩阵,在内存中也就是一个大小为9的一维数组。实现多点触控,自由变化图片1、 ImageView的基础上继承2、因为要在图片加载完成就获取到相关的属性,所以实现OnGlo...
Android使用surfaceView自定义抽奖大转盘

Android使用surfaceView自定义抽奖大转盘

使用surfaceView自定义抽奖大转盘话不多说,先上效果图完整代码地址欢迎start实现思路以及过程1、首先了解SurfaceView的基本用法,它跟一般的View不太一样,采用的双缓存机制,可以在子线程中绘制View,不会因为绘制耗时而失去流畅性,这也是选择使用SurfaceView去自定义这个抽奖大转盘的原因,毕竟绘制这个转盘的盘块,奖项的图片和文字以及转动都是靠绘制出来的,是一个比较耗时的绘制过程。2、使用SurfaceView的一般模板样式一般...
Android微信第三方登录(个人笔记)

Android微信第三方登录(个人笔记)

今天在写微信登录,花了半天时间搞定、然后写下自己的笔记,希望帮助更多的人。欢迎各位指教。微信授权登录,官方说的不是很清楚、所以导致有一部分的坑。微信注册应用平台的应用签名,下载 微信签名生成工具 输入项目的packageName也可以查看到。(注意:debug、Release 一定要区分,因为2种生成的微信签名不一致,会导致没有跳转、回调。。。。一般在微信开发者上面注册的是正式环境打包好的、)申请微信开发者账号、应用申请省略。1. AndroidManif...
Android 图片特效如何实现及总结

Android 图片特效如何实现及总结

Android 图形特效 最近公司项目,有一个需求是做图片特效的任务,自己写了代码实现特效,但是不是很好,上网搜了相关资料,整理了一下比较全面的Android 图片特效的资料,大家可以看下,一.图形特效(一)特效的实现方式在Android中,提供了3种方式实现特效,setXXX方法,postXXX和preXXX()方法。1.setXXX方法用于直接设置Matrix的值,每使用一次setXXX()方法,整个的Matrix都会变掉。2.postXXX方法用于采...
<< 31 32 33 34 35 36 37 38 39 40 >>