2015-02-24 37 views
0

是否有任何機構有關於如何在android中隱藏系統欄的想法,並使其僅在屏幕上向上滑動時纔可見。其他方面,它始終處於隱藏狀態。當第一次加載活動時,我得到隱藏系統欄的代碼。當我在屏幕上觸摸時,它變得可見並始終可見,系統欄不會隱藏,直到其他活動加載。請幫忙。如何隱藏系統欄並僅在Android中的觸摸屏上顯示

在此先感謝

+1

getWindow()。getDecorView()。setSystemUiVisibility( \t \t \t \t View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);這是我在android – Dev786 2015-02-24 05:32:17

回答

1

只是使全屏活動在eclipse ...和其餘部分將通過機器人完成.. enter image description here

+0

中隱藏系統欄的代碼。所以它會自動隱藏系統欄,當我們觸摸屏幕系統欄時可見並反之亦然? – Dev786 2015-02-24 10:36:36

+0

是的,.......它會自己做........,別忘了投票回答... – 2015-02-24 10:47:19

0

首先,要做到這一點你的應用程序必須是全屏幕或rooted.And這一切都取決於你使用的Android版本。對於Android 4.0及更低,你可以在你的清單使用:

<application 
... 
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > 
... 
</application> 

或者,您可以通過編程設置窗口管理器的標誌。這種方法使得它更容易隱藏和顯示狀態欄在用戶與您的應用程序進行交互:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // If the Android version is lower than Jellybean, use this call to hide 
    // the status bar. 
    if (Build.VERSION.SDK_INT < 16) { 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } 
    setContentView(R.layout.activity_main); 
} 
... 

轉至developer site更多關於這一點。我還參觀this SO問題進行更深入的信息

相關問題