Android隐藏了nexus设备上的软键

时间:2015-03-21 10:31:46

标签: android user-interface navigation hide system

我想在用户启动我的应用时隐藏软键栏(主页,后退,菜单)。我尝试使用:

getWindow()getDecorView()setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

但不幸的是,只要用户与我的应用互动,软键栏就会再次显示。有没有办法隐藏它,直到用户退出我的应用程序?

1 个答案:

答案 0 :(得分:5)

这称为沉浸式模式。

结帐:https://developer.android.com/training/system-ui/immersive.html

您要求的代码是:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
    }
}

快乐???