逐帧动画入门

阅读更多

简单来讲,逐帧动画就是将一幅一幅图连起来播放,指定每一帧的持续时间,一般动画图片不要太大,否则会发生内存溢出异常。

主要要点:

1、定义动画资源,范例如下:

 

android:oneshot="false">

   

   

   

   

   

   

   

   

   

 

2、获得动画元素,范例代码如下:

ImageView imgView = (ImageView) findViewById(R.id.imageView);

3、关联动画元素和动画资源,范例代码如下:

imgView.setBackgroundResource(R.drawable.frame_animation);

AnimationDrawable frameAnimation = (AnimationDrawable) imgView.getBackground();

4、启动动画、关闭动画,范例代码如下:

 

if (frameAnimation.isRunning()) {

  frameAnimation.stop();

} else {

  frameAnimation.start();

}

5、默认情况下,动画是循环播放的,如果只播放一次可通过下面的代码实现:

frameAnimation.setOneShot(true);

6、在每播放一遍后插入内容:

frameAnimation.addFrame(getResources().getDrawable(R.drawable.ic_launcher), 80);

  • StudyFrameAnimation.rar (54.9 KB)
  • 下载次数: 2

你可能感兴趣的:(逐帧动画入门)