帧动画就是将一些列图片。依次播放。
利用肉眼的“视觉暂留”的原理,给用户的感觉是动画的错觉,逐帧动画的原理和早期的电影原理是一样的。
a:须要定义逐帧动画,能够通过代码定义。也能够通过XML文件定义。一般XML文件定义比較直观
当中oneshot代表的是否循环播放,false是循环播放,true是仅仅播放一次
b:将上述的XMLd定义的资源,设置为ImageView的背景
//找到imageview ImageView iv = (ImageView) findViewById(R.id.iv); //将帧动画的资源文件设置为imageview的背景 iv.setBackgroundResource(R.drawable.frameanimation);c:获得AnimationDrawable对象
//获取AnimationDrawable对象 AnimationDrawable ad = (AnimationDrawable) iv.getBackground();d:開始播放动画就ok
//開始播放动画 ad.start();Activity整个代码:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到imageview ImageView iv = (ImageView) findViewById(R.id.iv); //将帧动画的资源文件设置为imageview的背景 iv.setBackgroundResource(R.drawable.frameanimation); //获取AnimationDrawable对象 AnimationDrawable ad = (AnimationDrawable) iv.getBackground(); //開始播放动画 ad.start(); }}演示效果: