Java 上下滚动时如何隐藏/显示视图?

Java 上下滚动时如何隐藏/显示视图?,java,android,layout,scrollview,Java,Android,Layout,Scrollview,如何在向上/向下滚动android(如Foodpandaapp)时隐藏/显示视图 当ScrollView像上面的gif一样向上/向下时,我想隐藏/显示视图(线性或相对布局) 但我的应用程序我不使用Recyclerview或列表视图(只使用textview) 如何创建它 谢谢 将滚动侦听器添加到RecylerView 如果用户正在向下滚动-则开始向上翻译动画 如果用户正在向上滚动-则开始向下翻译动画 动画向上翻译:-(trans_up.xml) 你正在寻找CoordinatorLayout。请看

如何在向上/向下滚动android(如
Foodpanda
app)时隐藏/显示视图

ScrollView
像上面的gif一样向上/向下时,我想隐藏/显示视图(线性或相对布局)

但我的应用程序我不使用Recyclerview或列表视图(只使用textview)

如何创建它

谢谢

将滚动侦听器添加到RecylerView

  • 如果用户正在向下滚动-则开始向上翻译动画

  • 如果用户正在向上滚动-则开始向下翻译动画

  • 动画向上翻译:-(trans_up.xml)


    你正在寻找CoordinatorLayout。请看下面的链接查看链接,我找到了我的答案我的应用程序不使用回收器查看T.T
    <?xml version="1.0" encoding="utf-8"?>
    <set
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/linear_interpolator"
        android:fillAfter="true">
    
        <translate
            android:fromYDelta="0%p"
            android:toYDelta="100%p"
            android:duration="300"
             />
    
    </set>
    
    <?xml version="1.0" encoding="utf-8"?>
    <set
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/linear_interpolator"
        android:fillAfter="true">
    
        <translate
            android:fromYDelta="100%p"
            android:toYDelta="0%p"
            android:duration="300"
             />
    
    </set>
    
    boolean check_ScrollingUp = false;
    mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
    
    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        super.onScrolled(recyclerView, dx, dy);
        if (dy > 0) {
            // Scrolling up
         if(check_ScrollingUp)
           {
              YourView.startAnimation(AnimationUtils.loadAnimation(context,R.anim.trans_downwards));
       check_ScrollingUp = false;
           }
    
        } else {
            // User scrolls down
             if(!check_ScrollingUp )
                 {
                          YourView
                          .startAnimation(AnimationUtils
                          .loadAnimation(context,R.anim.trans_upwards));
       check_ScrollingUp = true;
    
                   }
        }
     }
    
    @Override
    public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
        super.onScrollStateChanged(recyclerView, newState);
    
      }
    });