安卓导航栏覆盖问题

5

对于我的应用程序,我需要在安卓屏幕底部的导航栏上方绘制一个位图。我想知道 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY 是否可以用于叠加导航栏?


1
我需要在安卓屏幕底部的导航栏上方绘制位图。如果该栏不在屏幕底部而是在侧面,你会怎么做?对于没有这个栏的设备,你将会如何处理?对于高度基于外部因素变化的设备(例如插入HDMI时),你会怎么做?而且为什么通过这种方式干涉导航栏是符合用户利益的? - CommonsWare
@CommonsWare如果您想要在Kiosk模式下实现应用程序怎么办?Android默认情况下不允许此操作,并且UX导航功能在这种情况下不是一个问题。 - Kirill Volkov
1个回答

4
使用 WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS 应该可以解决问题 :)

2
谢谢您的回答,但我通过在定义Windowmanager Layoutparams时添加与导航栏高度相等的YPOS偏移量来解决了它。 - sash
FLAG_LAYOUT_NO_LIMITS甚至不会绘制在状态栏的顶部。FLAG_LAYOUT_IN_SCREEN绘制在状态栏的顶部,但不会覆盖导航栏的顶部。在API 23(Marshmallow)上进行了测试。 - TechAurelian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接