1.设置虚拟键的颜色:API> = 21可用,所以要加判断,如下:
注意⚠️:本方法的使用一般情况是可以单独调节虚拟键的,但是若和下方2方法的处理状态栏背景颜色和字体颜色同时使用时,若在本方法后调用2方法,则本方法无效,所有应该在2方法后进行调用本方法才行。
2.ImmersionBar设置状态栏的背景色(或者透明)和状态栏内的图标文字的黑白色处理,可以说满足绝大多数手机的适配了,如下:
步骤一:添加依赖库
步骤二:在活动或片段中使用设置状态栏的方法,如下:
还有一步:是在当前activity or fragment结束时要destroy掉,以防止内存泄漏:
如果是在BaseActivity中写的话,那么只要在子类中调用该方法就可以直接设置了。
如果是那种全面屏手机(大长脸),有时候状态栏会接不上应用的整个布局,那么就要在清单文件中的应用标签下添加下图标签:其中值的值随着屏幕越长而越大,自己调试数值即可
但是有一点需要注意的是,虽然本方法可适用于大多数情况,但是如果当前布局中需要使用到输入法,而且又不想让输入法将布局整个顶上去发生底部布局遮挡上方布局的情况,那么就不能使用本方法,当这种情况发生时,请使用ImmersiveStatusBar状态修改栏主页背景色图标种植状语从句:颜色工具类文章中的方法,也很简单。
3.软键盘弹出遮挡输入框的情况如何处理
在体现清单文件中注册时带上如下图的蓝框属性即可