我正在尝试使用 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" />