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