2014-12-13 91 views
1

我正在開發Android fulVER活動,我希望能夠像操作導航菜單一樣顯示和隱藏操作欄。Android動作欄隱藏並顯示自上而下滑動

目前我只設置setSystemUiVisibility和

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

的這個永久隱藏操作欄:

android.app.ActionBar actionBar = getActionBar(); 
actionBar.hide(); 

但是我怎樣才能得到它,當用戶從上揮筆滑動向下,像導航欄呢?

回答

0

如果您的應用程序處於全屏模式,佈局中最頂層的視圖需要實現OnTouchListener,現在我們可以獲得向下滑動,向上等動作。如果用戶向下滑動時需要調用actionBar.show();這將使操作欄可見。 例如,如果您在佈局的最頂端有一個工具欄...

Toolbar.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      switch (event.getAction()){ 
       case MotionEvent.ACTION_DOWN: 

        actionBar.show(); 
      } 
      return false; 
     } 
    }); 
相關問題