帧动画:通过顺序播放一系列图像从而产生动画效果
补间动画:是通过对场景里的对象不断做图像变换(透明度、缩放、平移、旋转)从而产生动画效果
属性动画:通过动态的改变对象的属性从而达到动画效果
帧动画
帧动画就是顺序播放一组预先定义好的图片
使用:1.在drawable目录下定义一个XML文件( android:oneshot=“false”: 表示是否重复播放动画,还是只播放一次;Drawable表示我们要播放的图片;duration表示这张图播放的时间)
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/img1" android:duration="100"/>
<item android:drawable="@drawable/img2" android:duration="100"/>
<item android:drawable="@drawable/img3" android:duration="100"/>
</animation-list>
2.使用AnimationDrawable类播放第一步定义好的Drawable中的图片
Button button = (Button) findViewById(R.id.bt_001);
button.setBackgroundResource(R.drawable.animation1);//把Drawable设置为button的背景
//拿到这个我们定义的Drawable,实际也就是AnimationDrawable
AnimationDrawable animationDrawable = (AnimationDrawable) button.getBackground();
animationDrawable.start();//开启动画
view动画(补间动画)
补间动画的四种效果:平移,缩放,旋转,透明度
平移动画-translate-translateAnimation
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100" //X轴的移动起点
android:fromYDelta="0" //Y轴的移动起点
android:toXDelta="0" //X轴的移动终点
android:toYDelta="0"/> //Y轴的移动终点