2

我尝试使用以下代码隐藏状态栏,但它不起作用..

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

并调暗我使用的酒吧

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

它有效.. 有谁知道如何在 Android 4.0.4 设备上隐藏状态栏?

4

6 回答 6

7

在您的清单中使用以下内容

<activity
        android:name=".abc"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >

但是,这仅适用于手机,平板电脑不支持隐藏状态栏。

于 2012-12-10T11:30:14.523 回答
2

onCreate在你的方法上试试这个。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
于 2013-01-14T04:43:36.543 回答
2
  1. 添加样式并扩展 Theme.AppCompat.NoActionBar ,并添加两个项目。

像这样

 <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style
  1. 使用此主题设置您的应用程序。

像这样

<application
    ...
    android:theme="@style/AppTheme"
    ...>
</application>
于 2017-01-05T02:52:23.770 回答
0

在您的 AndroidManifest 中,只需将其添加到android:theme. 以下任何一行都应该适合您:

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

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

您需要指定全屏,否则您的状态栏将被保留,只有您的标题栏会消失。

于 2012-12-10T12:01:49.877 回答
0

View.SYSTEM_UI_FLAG_HIDE_NAVIGATION不隐藏状态栏。它隐藏了导航栏。如果你想隐藏状态栏,你应该使用:

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

或者

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

在此处阅读更多信息: https ://developer.android.com/training/system-ui/status.html

于 2014-09-13T11:39:52.723 回答
-1

这个解决方案对我有用:

1- 根您的设备。使用本网站中的工具 >> www.unlockroot.com

2-在应用程序启动时调用此函数>> https://stackoverflow.com/a/14940667/1995361

于 2013-03-04T17:02:09.667 回答