如何隐藏系统UI(状态栏)而不隐藏导航栏?

3

我想在我的应用程序中隐藏状态栏(系统UI),并始终显示导航栏。从Android开发者文档中,我得到了以下代码以实现全屏:

int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);

它将同时隐藏导航栏和状态栏。

SYSTEM_UI_FLAG_HIDE_NAVIGATION,这个标志会隐藏导航栏。但我只想隐藏状态栏并始终显示导航栏。请告诉我需要哪些标志来实现这一点。

编辑:我想在Kindle平板电脑(6英寸平板电脑)上实现这一点。View.SYSTEM_UI_FLAG_FULLSCREEN这个标签会隐藏两个栏。但我只想隐藏状态栏,始终显示导航栏。


你尝试过使用 SYSTEM_UI_FLAG_LOW_PROFILE 而不是 SYSTEM_UI_FLAG_FULLSCREEN 吗? - Haresh Chhelana
@HareshChhelana,是的,我尝试了两个标志..对于我的要求没有起作用。 - RajaReddy PolamReddy
2个回答

0

在此输入图像描述将以下代码放入您的清单文件中,以针对特定活动进行设置:

android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"

或者

android:theme="@android:style/Theme.NoTitleBar"

Style.xml

<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

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

我想要隐藏状态栏,但这段代码会同时隐藏导航栏和状态栏。 - RajaReddy PolamReddy
你试过这个吗?https://dev59.com/cn_aa4cB1Zd3GeqPzilO - Sagar Maiyad
我也在Jelly Bean上测试了这段代码,它运行良好。 - Sagar Maiyad
屏幕截图.. 你的代码如何工作 1. 这是隐藏两个: http://gyazo.com/440ba8241d12349e2e5a43e02ea93044 2. 当我从顶部拖动时,它显示两个栏: http://gyazo.com/1c171e1e297df9cb113670ab0c331fcc - RajaReddy PolamReddy
请至少在您的问题中提及制表符,以便我们可以根据此进行帮助。 - Sagar Maiyad
显示剩余2条评论

-1

请按照这段代码操作,

public class ActivityName extends MyActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);     
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.main);
}
}

1
我想要隐藏状态栏,但这段代码会同时隐藏导航栏和状态栏。 - RajaReddy PolamReddy
仍然隐藏了两个..我只想要状态栏..我正在测试杨梅安卓设备。 - RajaReddy PolamReddy
@RajaReddyPolamReddy,你想要实现的目标是不可能的... 请阅读下面的链接 https://developer.android.com/samples/ImmersiveMode/index.html - Jeffy Lazar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接