public static boolean isShowNavBar(Context context) {

if (null == context) {

return false;

}

/**

* 获取应用区域高度

*/

Rect outRect1 = new Rect();

try {

((Activity) context).getWindow().getDecorView().getWindowVisibleDisplayFrame(outRect1);

} catch (ClassCastException e) {

e.printStackTrace();

return false;

}

int activityHeight = outRect1.height();

Log.e("zrj", "状态栏高度:"+ getStatusBarHeight() );

Log.e("zrj", "应用区域高度:"+ activityHeight );

Log.e("zrj", "导航栏高度:"+ getNavBarHeight() );

Log.e("zrj", "屏幕物理高度:"+ getRealHeight(context) );

/**

* 屏幕物理高度 - 状态栏高度 导航栏高度 = 导航栏存在时的应用实际高度

*/

int remainHeight = getRealHeight(context) - getStatusBarHeight() - getNavBarHeight();

Log.e("zrj", "remainHeight:"+ remainHeight );

/**

* 剩余高度跟应用区域高度相等 说明导航栏存在

*/

if (activityHeight == remainHeight) {

return true;

} else {

return false;

}

}

Android全面屏导航栏高度,Android10全面屏开启底部手势横条,弹窗留白问题相关推荐

  1. 安卓全面屏手机获取虚拟导航栏高度

    安卓全面屏手机获取虚拟导航栏高度 问题:之前做过各种导航栏的适配,这次在适配RN的虚拟导航栏时会出现闪一下的问题,问题虽然不大但是看上去不是十分美观. 解决方法:在安卓端获取虚拟导航栏高度,在RN添加 ...

  2. Android 10 及api29之后,解决全透明导航栏不成功

    <?xml version="1.0" encoding="utf-8"?> <resources><style name=&qu ...

  3. HTML5+CSS3小实例:全屏导航栏菜单

    HTML5+CSS3实现全屏导航栏菜单,悬停在右上角的小图标,点击以圆形扩散的方式绽开全屏导航栏,这种方式的导航栏很吸睛,运用也越来越广,赶紧学起来呀! 效果: 源码: <!DOCTYPE ht ...

  4. Android获取屏幕宽高,状态栏宽高,actionbar宽高,layout宽高,导航栏高度的方法汇总

    看这个博客你可以知道 获取屏幕宽高,状态栏宽高,actionbar宽高,layout宽高,导航栏(虚拟按键栏)高度的方法 目录顺序为 代码测试的机型 状态栏高度 actionbar高度 屏幕高度 导航 ...

  5. Android状态栏和导航栏透明和沉浸式模式

    最近在App上需要对状态栏进行相关的设置,在网上看了些文章,像郭神的沉浸式那篇博客对我启发蛮大,但是对状态栏的设置,包括隐藏,透明,颜色设置等,并没有比较系统的概念,实现方式不止一种,有操作Windo ...

  6. Android 状态栏, 标题栏, 导航栏,系统栏,应用栏的区别和解释

    如上图,可以看到,有状态栏(status bar).标题栏(action bar, toolbar).导航栏(navigation bar) 等, 状态栏 (status bar):是指手机最顶上,显 ...

  7. Android 华为虚拟导航栏适配

    Android 华为虚拟导航栏适配 在写界面的时候 然后发现在界面最底下的几行文字 正好被虚拟导航栏遮挡住了,不滑动还看不到底下的文字,所以想隐去这些导航栏. 采用下面的代码将DecorView中的属 ...

  8. android MIPI屏 导航栏丢失

    /***************************************************************************** android MIPI屏 导航栏丢失* ...

  9. IOS15的导航栏高度和状态栏高度和tabBar高度的获取

    IOS15的导航栏高度和状态栏高度和tabBar高度的获取 这都2021年11月份了.还在有人使用[UIApplication sharedApplication].keyWindow 这样过期的ap ...

最新文章

  1. Android中资源文件夹res/raw和assets的使用
  2. mysql 查询调试_使用MySQL慢速查询日志进行调试
  3. javaweb回顾第十二篇监听器
  4. cdh 安装_使用Cloudera的CDH部署Hadoop:第三步,安装管理平台和数据库
  5. CTF入门--请输入密码
  6. Axure tabstrip and different control
  7. python 英语词频统计软件_Python实现统计英文文章词频的方法分析
  8. kops_使用KOPS的Kubernetes群集中SQL Server
  9. Java程序员是如何面试上阿里巴巴,如何拿到年薪50W
  10. c语言中return,和exit的区别
  11. linux 屏幕键盘onborde,电脑虚拟键盘模拟器|On-Screen Keyboard pro(电脑屏幕键盘软件)下载 V9.0.4 官方版 - 比克尔下载...
  12. 使用脚本把360极速浏览器修改为极速模式
  13. 计算机系统的软件配置要求高吗,ERP软件对电脑配置有什么要求?
  14. python中返回上一步操作的快捷键_在计算机中返回上一步的快捷键
  15. 群晖nas 文件服务器,群晖nas挂到云服务器上
  16. 关于短信内容格式及压缩方法
  17. netstat -ano 查看端口是否被占用
  18. Thinkpad E40 Xp下安装AHCI驱动
  19. linux服务器经常断网,linux-使用screen,防止断网导致异常退出
  20. 出于对数据隐私信任的担忧,瑞士选民否决了数字身份计划

热门文章

  1. 理想汽车IPO,与特斯拉之间还差了20个蔚来
  2. java 查看对象内存占用大小
  3. MySQL索引和锁实现原理及优化
  4. 高新企业申请补贴需要什么条件
  5. HTML day_02(6.1)表格列表、结构标记 、 表单、新表单元素
  6. axios和layUI配合加载数据表格demo
  7. linux更换进程执行码,第八节 进程的切换和系统的一般执行过程—— 20135203齐岳...
  8. android 卡顿、ANR优化(1)屏幕刷新机制
  9. 强制内联和强制不内联
  10. [转帖]粤语语系分类