具体原因以及参考的文章,暂时无法找到。以下是在下项目中的使用,请各位客官见谅。

小编在activity基类的setContentView(R.layout......)后,添加

//这个是沉浸式状态栏
AndroidBug54971Workaround.assistActivity(viewById);//这应该是设置虚拟键盘背景色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {getWindow().setNavigationBarColor(Color.WHITE);
}

AndroidBug54971Workaround类如下,没有包信息和倒类信息,studio可自动导入:

public class AndroidBug54971Workaround {// For more information, see https://code.google.com/p/android/issues/detail?id=5497// To use this class, simply invoke assistActivity() on an Activity that already has its content view set./*** 关联要监听的视图** @param viewObserving*/public static void assistActivity(View viewObserving) {new AndroidBug54971Workaround(viewObserving);}private View mViewObserved;//被监听的视图private int usableHeightPrevious;//视图变化前的可用高度private ViewGroup.LayoutParams frameLayoutParams;private AndroidBug54971Workaround(View viewObserving) {mViewObserved = viewObserving;//给View添加全局的布局监听器mViewObserved.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {resetLayoutByUsableHeight(computeUsableHeight());}});frameLayoutParams = mViewObserved.getLayoutParams();}private void resetLayoutByUsableHeight(int usableHeightNow) {//比较布局变化前后的View的可用高度if (usableHeightNow != usableHeightPrevious) {//如果两次高度不一致//将当前的View的可用高度设置成View的实际高度frameLayoutParams.height = usableHeightNow;mViewObserved.requestLayout();//请求重新布局usableHeightPrevious = usableHeightNow;}}/*** 计算视图可视高度** @return*/private int computeUsableHeight() {Rect r = new Rect();mViewObserved.getWindowVisibleDisplayFrame(r);//r.top这个会减去状态栏的高度return r.bottom;
//        return (r.bottom - r.top);}}

通过这样的设置,可是的全面屏下方显示安卓的返回、home、菜单三个选项键。

但是具体的背景颜色,用户可自动设置。具体设置方法、注释可在上方找到。

鸡汤一份:

你不擅长的地方,恰恰说明有很大的提升空间,加油!

全面屏下的沉浸式状态栏的返回键、home键、菜单键的显示。相关推荐

  1. android 沉浸式开源库,Android沉浸式状态栏

    关于Android沉浸式状态栏, 网上已经有很多开源库, 虽然开源库可以解决某些特定布局下的沉浸式状态栏问题, 但是遇到比较特殊的布局就无法解决了, 所以了解一下沉浸式状态栏如何实现是有必要的. 无论 ...

  2. Android实现沉浸式状态栏效果

    关于沉浸式状态栏,给大家推荐一个非常好的博文android标题栏.状态栏图标文字颜色及背景动态变化 另外说明下,沉浸式状态栏的实现仅适用于 android 4.4及以上版本,4.4以下的就不要想了. ...

  3. Android 沉浸式状态栏和全面屏遇到刘海屏

    文章目录 一.沉浸式状态栏 1.1 Android 4.4(API 19)- Android 5.0( API 21) 1.2 Android 5.0(API 21)以上版本 1.3 Android ...

  4. 简单易懂的沉浸式状态栏使用详解(1)——状态栏全透明(含虚拟按键适配)

    说明:我尽量不打错别字,用词准确,不造成阅读障碍. 沉浸式状态栏就是指那种状态栏透明或半透明或与ToolBar颜色配合的颜色.这个"沉浸式"的名称已不可考究,错误的叫法叫多了,大家 ...

  5. android 工具栏沉浸 下拉,如何在Android应用中实现一个沉浸式状态栏效果

    如何在Android应用中实现一个沉浸式状态栏效果 发布时间:2020-12-08 17:04:42 来源:亿速云 阅读:151 作者:Leah 这篇文章将为大家详细讲解有关如何在Android应用中 ...

  6. android开发:沉浸式状态栏和全屏模式下输入框和软键盘冲突解决方案

    最近在做一个聊天界面 ,为了让界面好看点就把界面设成了沉浸式状态栏,然后发现沉浸式状态栏下点击输入框软键盘会把输入框给遮住,打字的时候根本不知道自己打了什么,用户体验很差. 百度了一下说在Androi ...

  7. android 自定义输入法布局,Android 解决沉浸式状态栏下,输入法弹出,布局不会自动调整的BUG...

    一.前言 在开发中,如果输入框在布局的底部.在弹出输入发时,为了使输入法不遮挡输入框通常有两种做法: 1.将布局压缩(Activity的android:windowSoftInputMode属性设置为 ...

  8. android 4.4 以上沉浸式状态栏和沉浸式导航栏管理,一句代码轻松实现

    ImmersionBar 项目地址:gyf-dev/ImmersionBar  简介:android 4.4 以上沉浸式状态栏和沉浸式导航栏管理,一句代码轻松实现,以及对 bar 的其他设置,详见 R ...

  9. android -------- 沉浸式状态栏ImmersionBar3.0

    沉浸式状态栏我一直在使用的 一个库 ImmersionBar,非常不错,现在都3.0了 android 4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换.刘海屏.软键盘弹出等问题,可以修改状态 ...

最新文章

  1. android下载源代码
  2. 01需求工程-软件建模与分析阅读笔记
  3. js 在新窗口中打开URL
  4. 为什么“支付宝里没钱了”和“微信里没钱了”给人两种不同的感觉
  5. UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
  6. java json重命名,eclipse中java变量怎么变成json格式的编码?
  7. 深度学习入门:一句话告诉你什么是神经网络(CNN,RNN,DNN)
  8. excel常用函数公式及技巧_Excel公式使用技巧大全
  9. python flask 路由_Python之Flask 路由与模板语法
  10. 我本可以忍受孤独,如果我不曾见过你
  11. 手动开启O2, O3优化
  12. android 中角度计算
  13. SQL Server 获取2019年节假日列表(可用于Java、.Net系统实现)
  14. 视频教程-视频打包为MP4格式并存储到TF卡的实现-第7/11季-嵌入式
  15. A类博士后年薪30万起!北邮人工智能学院郭军教授实验室招聘博士后研究人员...
  16. 腾讯云服务器查看防火墙规则,腾讯云云防火墙的常见问题
  17. 全网最详细金融APP测试功能点-测试用例,详细整理(全)
  18. 面试回答,JVM内存模型/内存空间:运行时数据区
  19. 1.2线性代数之行列式,余子式及代数余子式
  20. NTP校时系统(网络校时服务器)让交通系统更加智慧

热门文章

  1. 发声 | 再访《Scratch少儿趣味编程》系列图书作者阿部和广访谈问题有奖征集...
  2. 证件照在家就能拍,2分钟完成
  3. 以核心素养为导向的计算机教学方式,《核心素养导向的课堂教学》导读
  4. Matlab图像处理与分析之压力分布图像获得
  5. 网易 UI 自动化工具 Airtest 浅用记录
  6. XLSReadWriteII 读取EXCEL数据 动态响应字段的列编号
  7. Tomcat传url地址中的特殊字符无法识别问题
  8. VS2013使用教程总结(2)---显示行号
  9. jboss简单使用--刚开始接触,感觉还是比较详细的
  10. 七夕超多表情包入侵 - 100%提升博客美感(六千粉丝福利)!