2017-09-06 70 views
1

如何刪除導航欄以獲取全屏視圖?Android Studio:如何刪除Android應用程序中的導航欄以獲得全屏視圖?

enter image description here

到目前爲止,我已經嘗試設置使用的主題:

<style name="AppTheme" parent="@android:style/Theme.Holo.Light.NoActionBar"> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

<item name="windowNoTitle">true</item> 
<item name="windowActionBar">false</item> 

在styles.xml

android:theme="@style/Theme.AppCompat.DayNight.NoActionBar"> 

在activity_main.xml中
和我也嘗試

ActionBar ac = getSupportActionBar(); 
ac.hide(); 

即使在我MainActivity.java試圖

requestWindowFeature(Window.FEATURE_NO_TITLE); 

但這只是使操作欄中消失。我有

已經嘗試了幾天,但無法弄清楚這一點。

+1

這不是一個操作欄,這是屏幕上的導航按鈕:d – EpicPandaForce

+0

OMG解釋這麼多!謝謝!! –

+0

這就是操作欄的功能:https://developer.android.com/design/patterns/actionbar.html。如有疑問,請始終參考文檔。 – njzk2

回答

2

試試!調用它的onCreate()

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

而且

@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

這工作完美!謝謝 –

+0

好!!!!!!!!!!!!!!!!!!!!!!!!!! –

-1

你需要全屏佈局試試這個:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

將其添加到您希望全屏顯示的活動的onCreate中。

+0

暫時工作,雖然當屏幕被觸摸它回來,不會消失。 –

相關問題