【问题标题】:How can I properly and permanently hide the status and navigation bars on Android?如何正确且永久地隐藏 Android 上的状态栏和导航栏?
【发布时间】:2019-03-23 01:56:39
【问题描述】:

我正在为 Android(6.0,但我可以根据需要更改它)构建一个应用,但无法正确隐藏状态栏和导航栏。我已经遵循了我能找到的所有在线建议,但是每当应用程序启动或恢复时,这两个栏都会正确隐藏,但只要我点击它们就会立即重新出现。我已将以下代码添加到styles.xml

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name = "android:windowActionBar">false</item>
        <item name = "android:windowNoTitle">true</item>
    </style>

MainActivity.java:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        hideBars();
    }
    @Override
    public void onResume(){
        super.onResume();
        hideBars();
    }
    void hideBars(){
        setContentView(R.layout.activity_main);

        View decorView = getWindow().getDecorView();
        int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
        decorView.setSystemUiVisibility(uiOptions);
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();
    }

我怎样才能让这两个条永久消失而不在我点击时立即重新出现?

【问题讨论】:

  • 你试过
  • 您是在尝试构建全屏应用还是只想隐藏状态和导航栏?
  • Kiosk mode in Android的可能重复

标签: android xml android-statusbar android-navigation-bar


【解决方案1】:

NoActionBar 应该可以解决您的问题。

<style name=“AppTheme” parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name = "android:windowActionBar">false</item>
    <item name = "android:windowNoTitle">true</item>
</style>

【讨论】:

  • 感谢您的回答。不幸的是,这并不能解决每次我在应用程序窗口中点击时都会重新出现操作栏的问题。
【解决方案2】:

好的,所以我知道出了什么问题。为了防止在点击后条再次出现,必须设置View.SYSTEM_UI_FLAG_IMMERSIVE 标志。这使得操作栏仅在用户从屏幕边缘滑动时重新出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    相关资源
    最近更新 更多