0

我知道有很多关于我的问题的回答,但我确切地说我正在制作允许在状态栏上进行任何交互的应用程序。所以,我想隐藏状态栏。我已经使用:

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

状态栏起初消失了,但是当我与视图交互时,他回来了,我希望它被阻止。

我该怎么做?

4

2 回答 2

1

“状态栏起初消失了,但当我与视图交互时,他回来了,我希望它被阻止。”

发生这种情况是因为 android 正在重建视图 onchange(请参阅应用程序生命周期)
我建议您在清单中定义它,如下所示:

<activity
    android:name="yourActivityName"
    android:label="your label"
    android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" >

</activity>
于 2013-11-08T11:09:34.590 回答
1

您应该创建一个全屏活动,即您必须在 OnCreate 方法中添加这些行

requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

接着setContentView(R.layout.MainActivity);

于 2013-11-08T11:16:44.573 回答