2014-12-13 48 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; 
     } 
    }); 
相关问题