美文网首页
Android 判断导航栏(navigationBar)是否显示

Android 判断导航栏(navigationBar)是否显示

作者: 小院里栽棵树 | 来源:发表于2020-09-03 11:26 被阅读0次

网上有各种方法判断导航栏是否展示,但在全面屏出来后,多少适配是有点问题的。在这记录一个虽然辣鸡,但还有点实际作用的方法。

取页面(首页tabbar之类)屏幕底部的view的底坐标

val rect = Rect()
view.getGlobalVisibleRect(rect)
rect.bottom

接着获取屏幕的真实高度,注意是getRealMetrics,而不是getMetrics

val outMetrics = DisplayMetrics()
windowManager.defaultDisplay.getRealMetrics(outMetrics)
outMetrics.heightPixels

最后对比一下二者的大小即可。

boolean navigationBarShow = rect.bottom < outMetrics.heightPixels

相关文章

网友评论

      本文标题:Android 判断导航栏(navigationBar)是否显示

      本文链接:https://www.haomeiwen.com/subject/rlpnsktx.html