这是一个博主写的答案,写的不错
https://blog.csdn.net/lilongsy/article/details/91390343
这是android库中的说明
https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView
28版本以前可以根据这个博主写的答案
https://blog.csdn.net/xx326664162/article/details/61199895
去芜存菁
这是一个博主写的答案,写的不错
https://blog.csdn.net/lilongsy/article/details/91390343
这是android库中的说明
https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView
28版本以前可以根据这个博主写的答案
https://blog.csdn.net/xx326664162/article/details/61199895
实际上就是复写一下descriptionAnimation的onNextItemAppear方法
创建一个新的类使用接口BaseAnimationInterface
主要是把setVisibility(View.INVISIBLE) 修改成 setVisibility(View.GONE)
@Override
public void onNextItemAppear(View view) {
View descriptionLayout = view.findViewById(R.id.description_layout);
if(descriptionLayout!=null){
float layoutY = ViewHelper.getY(descriptionLayout);
view.findViewById(R.id.description_layout).setVisibility(View.GONE);
ValueAnimator animator = ObjectAnimator.ofFloat(
descriptionLayout,"y",layoutY + descriptionLayout.getHeight(),
layoutY).setDuration(500);
animator.start();
}
}
然后在activity里设置自定义动画就可以啦
// 设置TextView自定义动画 sliderShow.setCustomAnimation(new ChildAnimationExample());
