帧动画:由多张图片切换而成的动画;
布局:
<ImageView android:id="@+id/iv_animation" android:layout_width="wrap_content" android:layout_height="wrap_content" />drawable文件:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/a1" android:duration="100" /> <item android:drawable="@drawable/a2" android:duration="100" /> <item android:drawable="@drawable/a3" android:duration="100" /> </animation-list>
代码
ivAnimation = (ImageView) findViewById(R.id.iv_animation); ivAnimation.setImageResource(R.drawable.frame_anima); drawable = (AnimationDrawable) ivAnimation.getDrawable(); drawable.start();
所有的补间动画都可以用属性动画来实现,而且属性动画用起来比较方便,所以就记录一下属性动画
/** * 属性动画 * RotateAnimation 旋转 * alpha(淡入淡出),translate(位移),scale(缩放大小),rotate(旋转)。 */ private void RotateAnimation() { ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(ivAnimation, "rotation", 0f , 360f); objectAnimator.setDuration(1000); objectAnimator.setRepeatCount(-1); objectAnimator.setRepeatMode(2); objectAnimator.start(); }