我一直在与 setSystemUiVisibility() 斗争,试图隐藏软导航按钮一段时间(对于视频播放器)。它似乎不像宣传的那样工作。这是我的代码,在可见的FrameLayout
.
void setNavVisibility(boolean visible)
{
int newVis = SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
if (!visible)
{
newVis |= SYSTEM_UI_FLAG_LOW_PROFILE | SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
setSystemUiVisibility(newVis);
}
对 SDK 示例稍作修改:
void setNavVisibility(boolean visible) {
int newVis = SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| SYSTEM_UI_FLAG_LAYOUT_STABLE;
if (!visible) {
newVis |= SYSTEM_UI_FLAG_LOW_PROFILE | SYSTEM_UI_FLAG_FULLSCREEN
| SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
调用时也不做任何事情。当我从不同的地方打电话给他们时,我取得了一些成功View
,但文档没有提到View
你打电话的地方有什么影响?我认为这里的文档(出乎意料)有些缺乏。有谁知道到底发生了什么?