簡體   English   中英

[Android]在沉浸式粘滯模式下以編程方式顯示狀態欄和導航欄

[英][Android]Show status bar and navigation bar programmatically while in Immersive sticky mode

我使用以下代碼在Android中進入沉浸式粘貼模式。

mDecorView.setSystemUiVisibility(
        View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
        | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

我想要的是:我希望狀態欄和導航欄在我觸摸“活動”的中心部分時顯示,而不是從邊緣滑動。 那可能嗎?

如果您不想編寫任何其他代碼(只需調用某些方法),請從此處使用SystemUIHelper: https : //gist.github.com/chrisbanes/73de18faffca571f7292

然后是這樣的:

 ... SystemUiHelper uiHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.[Your content view]); uiHelper = new SystemUiHelper(this, [Your flags/modes]); // Then set onTouchListener on youк root view // and when someone touch it you will receive an event about it // and will be able to manage it and hide/show app's UI again } @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()){ case MotionEvent.ACTION_UP: if (uiHelper.isShowing()){ uiHelper.hide(); }else{ uiHelper.show(); } break; } return super.onTouchEvent(event); } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM