【问题标题】:Android navigation bar overlayAndroid导航栏覆盖
【发布时间】:2014-01-27 13:36:16
【问题描述】:

对于我的应用程序,我必须在 android 屏幕底部的导航栏顶部绘制位图。我很想知道 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY 是否可以用来覆盖导航栏?

【问题讨论】:

  • "我必须在 android 屏幕底部的导航栏顶部绘制位图" -- 当导航栏不在屏幕底部,而是在旁边?你会为没有这个栏的设备做什么?对于条形高度根据外部因素(例如插入 HDMI)而发生变化的设备,您会怎么做?为什么以这种方式干扰导航栏符合用户的最大利益?
  • @CommonsWare 如果您想在信息亭模式下实现应用程序怎么办? Android 不允许开箱即用,在这种情况下,UX 导航功能不是问题。

标签: android layoutparams android-windowmanager


【解决方案1】:

使用WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS 应该可以工作:)

【讨论】:

  • 感谢您的回答,但我通过在定义 Windowmanager Layoutparams 时在 YPOS 中添加一个等于导航栏高度的偏移量来修复它。
  • FLAG_LAYOUT_NO_LIMITS 甚至不在状态栏顶部绘制。 FLAG_LAYOUT_IN_SCREEN 绘制在状态栏顶部,但不在导航栏顶部。使用 API 23(棉花糖)测试。
猜你喜欢
  • 1970-01-01
  • 2021-05-08
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
  • 2018-08-02
相关资源
最近更新 更多