1.设置虚拟键的颜色:API> = 21可用,所以要加判断,如下:
设置虚拟键颜色
注意:本方法的使用一般情况是可以单独调节虚拟键的,但是若和下方2方法的处理状态栏背景颜色和字体颜色同时使用时,若在本方法后调用2方法,则本方法无效,所有应该在2方法后进行调用本方法才行。
2.ImmersionBar设置状态栏的背景色(或者透明)和状态栏内的图标文字的黑白色处理,可以说满足绝大多数手机的适配了,如下:
步骤一:添加依赖库
添加依赖库
步骤二:在活动或片段中使用设置状态栏的方法,如下:
设置状态栏
还有一步:是在当前activity or fragment结束时要destroy掉,以防止内存泄漏:
结束时要摧毁
如果是在BaseActivity中写的话,那么只要在子类中调用该方法就可以直接设置了。
如果是那种全面屏手机(大长脸),有时候状态栏会接不上应用的整个布局,那么就要在清单文件中的应用标签下添加下图标签:其中值的值随着屏幕越长而越大,自己调试数值即可
<应用标签中添加,与四大组件的注册同级
但是有一点需要注意的是,虽然本方法可适用于大多数情况,但是如果当前布局中需要使用到输入法,而且又不想让输入法将布局整个顶上去发生底部布局遮挡上方布局的情况,那么就不能使用本方法,当这种情况发生时,请使用ImmersiveStatusBar状态修改栏主页背景色图标种植状语从句:颜色工具类文章中的方法,也很简单。
3.软键盘弹出遮挡输入框的情况如何处理
在体现清单文件中注册时带上如下图的蓝框属性即可
清单中注册活动时加入蓝色框
4.获取图片文件的大小,并保留两位小数
5.将添加在AS中的图片资源加载到手机本地路径(分享时可用该图片路径)这里使用的是Glide,但是有两个版本,第一张图是3.X本本,第二张是4.0版本;
3.X版本
4.0版本
6.fresco动态添加占位图(也可以直接在XML中添加)
7.fresco的SimpleDraweeView设置圆角
8.获取文件大小并保留2位小数
9.查看字符串中某个段字符串出现过多少次
10.查看手机中是否存在某一应用
上图是查微信的,只需要获取某应用的包名即可检查相应的应用是否存在
11.判断当前手机是几倍屏(像素密度:标准160)
在某些用px为单位的长度计算中,可根据当前的屏幕倍数乘以想要的dp长度得到对应的px
12.在AS上直接使用build gradle命令的配置
作者:隰有荷
链接:https://www.jianshu.com/p/e14db8a794de