RecyclerView自定义进入动画
来源:互联网 发布:档案数据存储制度 编辑:程序博客网 时间:2024/05/17 10:39
这篇文章用来讲解RecyclerView自定义进入动画
注意:系统是基于android 5.0以上的
分为三个步骤
1.自定义RecyclerView
2.xml中定义布局动画
3.界面打开后执行进入动画
1.自定义RecyclerView
public class CustomRecyclerView extends RecyclerView { public CustomRecyclerView(Context context) { super(context); } public CustomRecyclerView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public CustomRecyclerView(Context context, @Nullable AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void setLayoutManager(LayoutManager layout) { if (layout instanceof LinearLayoutManager) { super.setLayoutManager(layout); }else { throw new ClassCastException("请使用LinearLayoutManager"); } } @Override protected void attachLayoutAnimationParameters(View child, ViewGroup.LayoutParams params, int index, int count) { if (getAdapter() != null && getLayoutManager() instanceof LinearLayoutManager){ LayoutAnimationController.AnimationParameters animationParameters = ( LayoutAnimationController.AnimationParameters)params.layoutAnimationParameters; if (animationParameters == null){ AlphaAnimation alphaAnimation = new AlphaAnimation(0,1); alphaAnimation.setDuration(1000); animationParameters = new LayoutAnimationController.AnimationParameters(); params.layoutAnimationParameters = animationParameters; } animationParameters.count = count; animationParameters.index = index; }else { super.attachLayoutAnimationParameters(child, params, index, count); } }}
2.xml中定义布局动画
定义布局动画的xml文件
recycler_animation.xml
android:delay=”15%”表示延迟时间的百分数,一个一个的动画
android:animationOrder=”normal”表示进入的动画顺序,normal:按顺序,reverse:反向顺序 ,random:随机顺序
<?xml version="1.0" encoding="utf-8"?><layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:animation="@anim/slide_in_bottom" android:delay="15%" android:animationOrder="normal" />
slide_in_bottom.xml
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" android:fromYDelta="100%p" android:toYDelta="0" android:duration="@android:integer/config_mediumAnimTime"/>
3.界面打开后执行进入动画
我们想在Activity完全打开后执行动画,android5.0以后可以监听到这个完成的动作
@Override//activity进入动画完成时,调用设置recyclerview的进入动画 public void onEnterAnimationComplete() { super.onEnterAnimationComplete(); mAdapter = new MyAdapter(); mRecycler.setAdapter(mAdapter); mRecycler.scheduleLayoutAnimation();//安排动画 }
源码
0 0
- RecyclerView自定义进入动画
- recyclerview item的进入动画
- RecyclerView自定义动画学习记录
- RecyclerView实现Item滑动加载进入动画效果
- RecyclerView实现Item滑动加载进入动画效果
- 打造酷炫RecyclerView 进入 item动画效果
- RecyclerView详解 —— 自定义动画
- RecyclerView详解 —— 自定义动画
- 利用Theme自定义Activity进入退出动画
- 利用Theme自定义Activity进入退出动画
- 利用Theme自定义Activity进入退出动画
- android activity进入退出动画自定义
- android-自定义dialog&进入退出动画
- 自定义控件-实现ListView Item进入动画
- RecyclerView动画
- RecyclerView自定义动画,item飞入,渐隐渐出
- RecyclerView.ItemAnimator终极解读(三)--继承DefaultItemAnimator实现自定义动画
- 自定义view属性动画 获取异常捕获 recyclerview上刷下加
- 安卓7.0CTS测试
- Scanner的next,nextint和nextLine的使用总结
- Spring AOP 实现原理
- Linux权限管理
- 如果你想从自己的应用程序检查GitHub的状态,我们提供一个基本的JSON API
- RecyclerView自定义进入动画
- Unity 读取XML文件
- Opencl paltform id
- 查看linux的cpu个数
- swoole_server中内存管理机制
- JAVA类加载机制详解
- 项目经理必备的八大能力
- <input style="ime-mode:disabled">
- 使用jsonp完美解决跨域问题