[英][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.