3 Choi晨

尚未进行身份认证

路漫漫其修远兮,吾将上下而求索。

等级
博文 111
排名 2w+

Android Edittext焦点处理;

1、进入界面EditText自动获取焦点并弹出软键盘;<activityandroid:name=".activity.SettingPwdActivity"android:label="修改密码"android:screenOrientation="portrait"android...

2019-06-05 18:14:10

Android EditText软键盘换行键的修改和事件监听,软键盘设置搜索按钮;

软键盘设置搜索按钮:给EditText设置imeOptions属性:android:singleLine="true"android:imeOptions="actionSearch"好了,这样你的换行键就变成搜索键了;注意:设置imeOptions属性无效的问题;给EditText设置imeOptions属性时一定要设置singleLine="true",把该EditTe...

2019-06-05 18:02:51

AndroidStudio 断点走了但不停、断点不走或看不到断点的数据问题;

万恶之源是混淆!!!在AS断点调试时记得关闭混淆:minifyEnabledfalse!!!不然断点调试时什么幺蛾子都可能出现;什么断点不停啊、断点停了但看不到属性啊之类的;在APP的build.gradle中关掉混淆,minifyEnabledfalse;...

2019-06-03 17:51:56

AndroidStudio关联源码;

1、找到你AndroidStudioSDk的这个目录,把标红的地方复制下来;2、来到你as的配置目录:开打jdk.table.xml文件;接下来就是重点了:修改<sourcePath><roottype="composite"><rooturl="http://developer.android.com/reference/"...

2019-05-22 15:07:22

判断两个List元素是否相同;

判断两个List元素是否相同,注释的很清楚,先看一下工具类:/***注!!!!!!→集合中的元素必须重写equals方法自行判断元素是否相同*哈希地址相同返回true*如果两个参数都为空,则返回true*如果有一项为空,则返回false*如果数据长度不相同,则返回false*集合1包含集合2中的所...

2019-05-15 18:06:14

uses-sdk:minSdkVersion 17 cannot be smaller than version 21 declared in library

错误原因是你的项目主工程和该Library的Version冲突、不兼容按照上面的错误提示,解决方式有两种:1、修改Library的Version为它指定的,minSdkVersion="21"2、修改该Library的Manifest:<manifestxmlns:android="http://schemas.android.com/apk/res/android...

2019-05-10 16:07:22

Android 获取通讯录联系人,打开通讯录获取联系人信息;整个流程封装在基类中;

打开原生通讯录获取联系人姓名和手机号1、获取通讯录权限:<!--访问通讯录--><uses-permissionandroid:name="android.permission.READ_CONTACTS"/>2、6.0动态权限和打开通讯录:protectedfinalintREQUEST_PERMISSION_ADDRESS...

2019-05-09 19:40:50

AndroidStudio取消撤销、AS取消撤销;Ctrl+Shift+Z;

一般Window中Ctrl+Z是撤销、Ctrl+Y是取消撤销;AS中Ctrl+Z是撤销、Ctrl+Shift+Z是取消撤销、Ctrl+Y是删除此行;如果Ctrl+Shift+Z不能用,查看是不是和其它快捷键冲突,尤其是搜狗输入法很多都和AS快捷键冲突;...

2019-05-06 18:06:26

No static field xxxx of type I in class Lcom/xxx/xxx/R$id;

问题的原因是系统没有找到此id;如果你可以找到此id的话,说明你的layout.xml有重复的;把当前的layout.xml修改一下名字;主工程和Model中的布局文件名称layout.xml也不可以相同;注:需要修改的是layout.xml的名字不是该控件的id的名字;...

2019-05-06 16:08:36

Postman Could not get any response

在使用postman时遇到的小问题,记录一下:报错信息如下:CouldnotgetanyresponseTherewasanerrorconnectingtohttps://xxxxxxxxxxxxx/uatservices/customer-api/user/verify/code/photo.Whythismighthavehappened: ...

2019-04-28 19:10:22

Android View添加删除或隐藏显示的默认动画;

代码中给控件设置Visibility?VISIBLE:GONE;时太生硬,用户体验不好;设置一个AndroidViewGroup的默认动画很实用;给需要添加动画的控件或布局的父布局,记住是父布局添加一个android:animateLayoutChanges="true"属性就完成了;这个动画效果是Android默认的,能满足大多数的要求;例:我在不同的情况下替...

2019-04-25 18:09:58

Android给控件添加默认点击效果

Android控件点击效果Android中Button控件是有点击效果的,但是像TextView、ImageView、各种Layout是没有点击效果的,给TextView设置点击事件后,加个点击效果用户触控反馈会好一点;最简单的默认点击效果:android:background="?android:attr/selectableItemBackground"如果该空间已经有背景色...

2019-04-18 17:13:28

app:processOfficalDebugResources报错的几种解决方法;

Error:Executionfailedfortask':app:processDebugResources'.出现这个错误的同事,大多还会伴随的R文件的报错,对!是全部R文件都报错;1、先排查自己的代码问题,自己新写的layout.xml、AndroidManifest.xml、drawable等图片类先检查一遍,大部分都是这样文件的问题,如果实在找不到,可以看Log信息,在A...

2019-04-15 12:42:26

Android View转为图片保存为本地文件,异步监听回调操作结果;

把手机上的一个View或ViewGroup转为Bitmap,再把Bitmap保存为.png格式的图片;由于View转Bitmap、和Bitmap转图片都是耗时操作,(生成一个1M的图片大约500ms,如果图片过大,用户会觉得APP卡顿,甚至ANR)我在子线程进行处理,然后把保存的结果回调出来;监听回调分别是:开始、成功、失败、完成;可以在各个回调中做处理;由于用到了读写本地文件的权...

2019-03-15 13:30:44

Android CheckBox修改大小、边框颜色,以及自定义CheckBox;

CheckBox修改大小:android:scaleX="0.8"android:scaleY="0.8"CheckBox修改边框颜色,注意不是背景色:android:buttonTint="@color/colorAccent"修改大小和边框颜色:<CheckBoxandroid:...

2019-03-13 13:38:03

分享一个Snackbar工具类 SnackbarUtils;

分享一个Snackbar工具类,源代码也是在Github上面找的,自己做了一下修改;功能如下:1:设置Snackbar显示时间长短1.1:Snackbar.LENGTH_SHORT{@linkSnackbarUtils#Short(View,String)}1.2:Snackbar.LENGTH_LONG...

2019-03-12 15:57:33

TopSnackbar,在顶部滑出显示的Snackbar;

TopSnackbar既然你能找到这篇文章,说明你一定使用过或了解Snackbar,所以我就不介绍Snackbar了。嗯~有图有真相!嗯,就是图上这样;我把Snackbar的源码拉了过来,重写了它的弹出方式;大致就是:BaseTransientBottomBar.java中的animateViewIn()和animateViewOut()就是动画效果。把in方法中mView.g...

2019-03-12 15:44:28

Android几种视频播放方式,VideoView、SurfaceView+MediaPlayer、TextureView+MediaPlayer,以及主流视频播放器开源项目

简单的说下一Android的几种视频播放功能:1、VideoView:最简单的视频播放<FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="...

2019-03-02 23:28:56

最全面的DialogFragment的使用,实现DialogFragment全屏、背景透明;

Android推荐使用DialogFragment代替Dialog,好处就说一点吧,DialogFragment就是个盖在界面上的Fragment,它拥有Fragment一样的功能和生命周期,解决普通Dialog旋转屏幕后异常的问题;使用DialogFragment实现网易云音乐下载完成全局提醒、主流APP底部选择弹框;GithubDialogFragmentDemo源码 完整的代码在Gi...

2019-02-21 17:43:29

FragmentTabHost切换Fragment时保存状态,避免切换Fragment走onCreateView和onDestroyView方法;

FragmentTabHost这个控件每次切换Fragment,都会走Fragment的onCreateView和onDestroyView方法,多以每次切换都会创建和销毁Fragment实例,先来看一下FragmentTabHost的部分源码:@NullableprivateFragmentTransactiondoTabChanged(@NullableString...

2019-02-20 16:53:41
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。