活动范围布局-隐藏导航栏

问题描述 投票:0回答:1

我有一个活动(启动画面),没有任何布局(从未调用过setContentView)。我想同时隐藏状态栏和导航栏,并使其全屏显示。我在onCreate中尝试过此操作:

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 // hide nav bar
                        | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                        | View.SYSTEM_UI_FLAG_IMMERSIVE);

但是没有效果。还有其他方法吗?我也尝试在主题定义中应用一些标志:

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowBackground">@drawable/background_splash</item>
    </style>

但是,只有状态栏被隐藏,导航栏仍然可见。

java android hide navbar
1个回答
0
投票

尝试设置父样式“ Theme.AppCompat.Light.NoActionBar”:

 <style name="FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

以及您的清单中:

<activity android:name=".MyActivity"
            android:theme="@style/FullScreen"
            />

希望对您有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.