Android开发之帧动画

Android动画主要分为3种
  • View动画(Android开发之View动画)
  • 帧动画
  • 属性动画
何为帧动画?

帧动画最简单,通过顺序播放一系列的图像产生动画,有点类似动画片

以tomcat案例来讲解

1、首先准备好一组图片(网上找的现成的一组图片),然后定义一个AnimationDrawable,命名为ani.xml,按照图片顺序排好,如下:


    
    
    
    
    
    
    
    
    
    

2、将上述的Drawable作为ImageView的背景


    


3、通过AnimationDrawable 来播放动画,这里设置点击背景时触发动画,代码很简单,就没有加注释了
public class MainActivity extends Activity
{

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

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

        final AnimationDrawable background = (AnimationDrawable) imageView
                .getBackground();
        imageView.setOnClickListener(new OnClickListener()
        {

            public void onClick(View v)
            {
                background.start();
            }
        });
    }

}

4、运行测试
帧动画.gif
5、注意点

帧动画虽然比较简单,但由于都是图片连续播放形成的,在图片比较多且较大的时候,容易引起OOM,所以需要谨慎选择。

你可能感兴趣的:(Android开发之帧动画)