Android 4覆盖/替换/隐藏软按钮

时间:2013-02-16 13:16:17

标签: android

我目前正在为盲人制作应用程序。我需要的是防止用户意外地离开我的应用程序,所以我试图覆盖/替换/隐藏Android 4中的软按钮。我知道这必须是可能的,因为它用于例如MXPlayer (播放视频时可以“锁定”屏幕。)

我试图覆盖所有三个按钮(后面,主页,最近的应用程序)。回来和家里没问题,但我无法弄清楚如何覆盖(禁用)最近的应用程序。我试过解决方案here没有成功。

接下来的想法是覆盖整个屏幕。我已成功创建了此question中提到的系统覆盖,但我没有找到如何覆盖我的软按钮。

您是否知道如何在不使用手机并使用自定义ROM的情况下解决此问题?

编辑:我也尝试用SYSTEM_UI_FLAG_LOW_PROFILE(将按钮变成点)和SYSTEM_UI_FLAG_HIDE_NAVIGATION隐藏按钮(隐藏按钮直到下一次触摸)。不幸的是,这也没有解决我的问题,因为触摸按钮像往常一样工作。也许有一种方法如何抓住“取消隐藏”覆盖再次显示它们?

1 个答案:

答案 0 :(得分:3)

来自Android docs

SYSTEM_UI_FLAG_LOW_PROFILE标志替换STATUS_BAR_HIDDEN标志。设置时,此标志为系统栏或导航栏启用“低调”模式。导航按钮暗淡,系统栏中的其他元素也隐藏。启用此功能对于创建更加身临其境的游戏而不会分散系统导航按钮非常有用。 / p>

SYSTEM_UI_FLAG_VISIBLE标志替换STATUS_BAR_VISIBLE标志以请求系统栏或导航栏可见。

SYSTEM_UI_FLAG_HIDE_NAVIGATION是一个新标志,要求导航栏完全隐藏。请注意,这仅适用于某些手机使用的导航栏(它不会隐藏平板电脑上的系统栏)。一旦系统收到用户输入,导航栏就会返回查看状态。因此,此模式主要用于视频播放或需要整个屏幕但不需要用户输入的其他情况。