1
我正在開發一個應用程序,使用haxe/openfl和flashdevelop ide。新項目的默認設置帶有正確配置的Android清單,以便Android菜單欄不顯示。但是,當我觸摸設備上的任何地方時,它們就會彈出。我怎樣才能防止這種情況發生。Haxe:我怎樣才能讓android菜單欄保持隱藏
好了,所以我發現系統使用生成的應用程序代碼模板GameActivity.java文件,並修改它包括:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus) {
hideSystemUi();
}
}
private void hideSystemUi() {
View decorView = this.getWindow().getDecorView();
if (Float.valueOf(android.os.Build.VERSION.RELEASE.substring(0, 3))>=4.4){
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
else
{
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_FULLSCREEN);
}
}
現在一切都很好地工作。將這張帖子當作8小時後的答案
不幸的是,它可能無法在Manifest文件中設置。看看[設置沉浸模式](https://developer.android.com/training/system-ui/immersive.html)。它被添加到一個相當新的Android API(〜4.4) – aProperFox
'菜單欄'你的意思是與主頁按鈕欄? –
是的,我想隱藏所有的菜單,包括主頁按鈕 – user2765977