Anim

Android 动画Animation

不羁岁月 提交于 2019-12-05 04:59:30
动画分为视图动画(view animation)和属性动画(property animation),视图动画又分为帧动画和补间动画 视图动画控件(iv)点击事件(OnClickListener接口)触发位置在原位置 1.帧动画(Frame animation) res/drawable/xxx.xml <animation-list ... android:oneshot="true"> // false <item android:drawable="@drawable/..." android:duration="200"/> // 显示时间 ... // 按先后顺序写 </animation-list> iv.setBackgroundResource(R.drawable.xxx); ((AnimationDrawable)iv.getBackground()).start(); // View类的start() 2.补间动画(Tween animation) 分为平移、缩放、透明、旋转和混合 res/anim/xxx.xml a.平移(TranslateAnimation) <translate ... android:fromXDelta="0" android:fromYDelta="0" //图片起始位置坐标(00为左上角) android:toXDelta=

RecyclerView的进场动画、点击动画

时光毁灭记忆、已成空白 提交于 2019-11-30 17:54:25
本文链接:https://blog.csdn.net/cpcpcp123/article/details/84567010 下面图片即为本次的运行效果: 1.进场动画是在viewholder中的onViewAttachedToWindow()中添加动画即可,动画的代码: private ScaleInAnimation mSelectAnimation = new ScaleInAnimation(); @Override public void onViewAttachedToWindow(DiffVH holder) { super.onViewAttachedToWindow(holder); addAnimation(holder); } private void addAnimation(DiffVH holder) { for (Animator anim : mSelectAnimation.getAnimators(holder.itemView)) { anim.setDuration(300).start(); anim.setInterpolator(new LinearInterpolator()); } } ScaleInAnimation.java: import android.animation.Animator; import android