如何使用LayoutAnimationController在LayoutAnimation之后隐藏RecyclerView?

时间:2018-07-17 22:49:44

标签: android android-recyclerview android-animation layout-animation

我正在尝试使用 LayoutAnimationController RecyclerView 上制作动画,问题是在 AnimationListener 中的 onAnimationEnd 之后 RecyclerView 显示一秒钟!然后将其设置为不可见 fillAfter 也不起作用。有什么方法可以在动画后立即隐藏 RecyclerView

    recyclerView.setLayoutAnimation(controllerToRight);
    recyclerView.getAdapter().notifyDataSetChanged();
    recyclerView.setLayoutAnimationListener(new Animation.AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {

        }

        @Override
        public void onAnimationEnd(Animation animation) {
            recyclerView.setVisibility(View.GONE);
        }

        @Override
        public void onAnimationRepeat(Animation animation) {

        }
    });

item_anim_to_right.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="600">

<translate
    android:fromXDelta="0"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:toXDelta="100%p"
    android:fillAfter="true"
    />

layout_anim_to_right.xml

<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
   android:animation="@anim/item_anim_to_right"
   android:animationOrder="normal"
   android:delay="40%p" />

0 个答案:

没有答案