我正在为 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();
}
我怎样才能让两个条永久消失而不在我点击时立即重新出现?