为了隐藏我的应用中的状态栏,我尝试了几件事。它似乎工作,但一些用户抱怨他们仍然看到状态栏。因此,看起来我使用的所有正确解决方案都没有涵盖所有设备/设置。
以下是我已添加到项目中的内容:
在AndroidManifest
:
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
在onCreate()
方法中:
requestWindowFeature( Window.FEATURE_NO_TITLE );
getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN );
getWindow().getDecorView().requestLayout();
现在,这对几乎所有用户都有效。但其中一些人仍然看到状态栏,甚至是Galaxy S2和S3用户(不是全部!)。
我还有其他选择吗?
答案 0 :(得分:0)
尝试仅使用onCreate()
中没有android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
。
将Java代码放在onCreate()
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);