Android动作栏隐藏并显示自上而下滑动
问题描述:
我正在开发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();
但是我怎样才能得到它,当用户从上挥笔滑动向下,像导航栏呢?
答
如果您的应用程序处于全屏模式,布局中最顶层的视图需要实现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;
}
});