我一直在与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);
}
Run Code Online (Sandbox Code Playgroud)
从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;
}
Run Code Online (Sandbox Code Playgroud)
打电话时也不做任何事.当我从另一个人那里打电话给我时,我取得了一些成功View,但是文档没有提到View你的来电有什么影响?我认为文档(惊喜)在这里有点缺乏.有谁知道真正发生了什么?