【发布时间】:2019-03-23 01:56:39
【问题描述】:
我正在为 Android(6.0,但我可以根据需要更改它)构建一个应用,但无法正确隐藏状态栏和导航栏。我已经遵循了我能找到的所有在线建议,但是每当应用程序启动或恢复时,这两个栏都会正确隐藏,但只要我点击它们就会立即重新出现。我已将以下代码添加到styles.xml:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name = "android:windowActionBar">false</item>
<item name = "android:windowNoTitle">true</item>
</style>
在MainActivity.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
hideBars();
}
@Override
public void onResume(){
super.onResume();
hideBars();
}
void hideBars(){
setContentView(R.layout.activity_main);
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
}
我怎样才能让这两个条永久消失而不在我点击时立即重新出现?
【问题讨论】:
-
你试过
-
您是在尝试构建全屏应用还是只想隐藏状态和导航栏?
标签: android xml android-statusbar android-navigation-bar