当前位置: 首页 > 知识库问答 >
问题:

Android操作栏在自上而下滑动时隐藏和显示

洪越泽
2023-03-14

我正在开发一个Android全屏活动,我希望能够显示和隐藏操作栏,就像我做的导航菜单一样。

目前我只设置了setSystemUiVisibility和

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY                        
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 
android.app.ActionBar actionBar = getActionBar();
actionBar.hide();

共有1个答案

邹俊拔
2023-03-14

如果你的应用程序处于全屏模式。布局中最顶部的视图需要实现OnTouchListener,现在我们可以获得诸如向下滑动、向上滑动等运动。如果当用户向下滑动时,你需要调用actionbar.show();,这将使actionbar可见。例如,如果在布局的最上面有一个工具栏······

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

                    actionBar.show();
            }
            return false;
        }
    });
 类似资料:
  • 我看过一些样品,但没有一个适合我的需要。 我已经为动画创建了两个xml文件,但我不知道在更改的可见性时如何启动它们。

  • 仍然像这样显示和隐藏视图: 但如果我必须使用向上滑动和向下滑动动画来显示和隐藏,该怎么办

  • 当想下滚动页面的时候,Framework7可以让导航栏和工具栏自动隐藏。 如果你想全局启用这个功能,你只需要在 应用初始化 时候设置这几个参数:hideNavbarOnPageScroll, hideToolbarOnPageScroll, hideTabbarOnPageScroll 和 showBarsOnPageScrollEnd: 如果你只想在某些特定页面打开自动隐藏的功能,你可以通过添加

  • 我在Google IO repo中使用了以下代码:https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/BaseActivity.java 我试图在向上滚动时隐藏工具栏,它工作得很好,但我的问题是,当工具栏在屏幕外动画时,我的主要内容保持不变。 在

  • 当用户使用滚动列表时,我实现了显示/隐藏工具栏。现在,我正在使用android应用程序中的显示/隐藏工具栏,用户可以触摸屏幕上的任意位置。我已经尝试过这个代码,它运行良好: 但唯一的问题是工具栏在隐藏或显示时不会出现动画。我希望工具栏在隐藏和显示时向上滑动和向下滑动。

  • 本文向大家介绍Android 动态显示和隐藏状态栏详解及实例,包括了Android 动态显示和隐藏状态栏详解及实例的使用技巧和注意事项,需要的朋友参考一下 Android 动态显示和隐藏状态栏 View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当前可见性。 setSystemUiV