Android操作栏隐藏并显示在自上而下的滑动中

时间:2014-12-13 12:23:04

标签: android android-actionbar toggle hide show

我正在开发Android fulscreen活动,我希望能够像使用导航菜单一样显示和隐藏动作栏。

目前我只设置了setSystemUiVisibility和

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

这是永久隐藏操作栏:

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

但是当用户从上到下滑动时,我怎样才能让它滑动,就像导航栏一样?

1 个答案:

答案 0 :(得分: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;
        }
    });