2017-04-05 16 views
0

我正在Android工作室開發一個應用程序,我有兩個來回的活動。這是一個全屏應用程序,因此我已將這個「身臨其境」的代碼添加到我的兩個活動的onCreate方法中,以隱藏顯示的動作和導航欄。如何在兩個我的活動中隱藏導航欄而不使它在兩者之間可見?

 @Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    if (hasFocus) { 
     getWindow().getDecorView().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); 
    } 
} 

它們被成功隱藏。但是,我的問題是,每次切換活動時,酒吧顯示的時間都是0.3秒,這使得看起來很糟糕。你們有解決方案讓它看起來流暢嗎?感謝幫助!

+0

你可以請加截屏 –

+0

這是很難得到問題的屏幕截圖,因爲它這麼快就消失了。如果難以理解我的問題,我會嘗試更好地解釋 – Jens

回答

1

可能會使用從風格的全屏主題,這兩項活動都將有所幫助。而不是在運行時做它。 價值觀/ styles.xml

<resources> 
    <style name="CodeFont" parent="android:Theme.NoTitleBar.Fullscreen"> 
     <item name="android:windowNoTitle">true</item> 
     ... 
    </style> 
</resources> 

AndroidManifest.xml中

<activity 
    android:name=".MainActivity" 
    android:theme="@style/CodeFont"> 
     ... 
</activity>