我尝试使用以下代码隐藏状态栏,但它不起作用..
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
并调暗我使用的栏
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
它的工作原理..有没有人知道如何在Android 4.0.4设备上隐藏状态栏?
答案 0 :(得分:7)
在Manifest中使用以下内容
<activity
android:name=".abc"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
但这仅适用于手机,平板电脑不支持隐藏状态栏。
答案 1 :(得分:2)
在onCreate
方法上尝试使用此功能。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
答案 2 :(得分:2)
<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
<application
...
android:theme="@style/AppTheme"
...>
</application>
答案 3 :(得分:0)
在AndroidManifest中,只需将其添加到android:theme
即可。以下任何一行都适合您:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
您需要指定全屏,否则您的状态栏将被保留,只有您的标题栏会消失。
答案 4 :(得分: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
答案 5 :(得分:-1)
此解决方案与我合作:
1-根设备。使用此网站中的工具&gt;&gt; www.unlockroot.com
2-在应用程序启动时调用此函数&gt;&gt; https://stackoverflow.com/a/14940667/1995361