android 帧动画

来源:互联网 发布:vmware player for mac 编辑:程序博客网 时间:2024/06/05 07:45

      此demo实现android的帧动画。


demo:下载地址


源码:

package fk.androiddemo_026;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;//Frame_by_Frame Animation一般用于不停切换背景图片//1,在res/drawable中放入需要的序列图片//2,在res/drawable中创建anim_image.xml文件,引入序列图片//3,anim_image.xml资源文件添加到image控件上,控件背景图片资源转型为animationDrawable//4,animationDrawable.start()开启动画public class MainActivity extends Activity implements View.OnClickListener{    Button but;    ImageView image;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        but=(Button)findViewById(R.id.but);        but.setOnClickListener(this);        image=(ImageView)findViewById(R.id.imageView);    }    @Override    public void onClick(View v) {        //注意:下面是setBackgroundResource方法不是平时的setImageResource        image.setBackgroundResource(R.drawable.anim_image);        AnimationDrawable animationDrawable = (AnimationDrawable) image.getBackground();        animationDrawable.start();    }}


anim_image.xml:

<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false"><!--item属性:引用的图片,持续的时间-->    <item android:drawable="@drawable/image1"        android:duration="250"/>    <item android:drawable="@drawable/image2"        android:duration="250"/>    <item android:drawable="@drawable/image3"        android:duration="250"/>    <item android:drawable="@drawable/image4"        android:duration="250"/></animation-list>

运行截图:



1 0
原创粉丝点击