我正在开发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();
但是当用户从上到下滑动时,我怎样才能让它滑动,就像导航栏一样?
答案 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;
}
});