使用线程Thread实现自动播放动画

来源:互联网 发布:龙泉驾校网络授课 编辑:程序博客网 时间:2024/06/06 01:44

涉及到的知识点有:

Handler

Timer().schedule( , , );

代码:

import android.app.Activity;import android.os.Bundle;import android.os.Message;import android.widget.ImageView;import android.os.Handler;import java.util.Timer;import java.util.TimerTask;public class MainActivity extends Activity {    int[] imgs=new int[]{            R.drawable.p0,            R.drawable.p1,            R.drawable.p2,            R.drawable.p3,            R.drawable.p4,            R.drawable.p5,            R.drawable.p6,            R.drawable.p7    };    int currentImgId=0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        final ImageView img_show= (ImageView) findViewById(R.id.img_show);        final Handler handler=new Handler() {            @Override            public void handleMessage(Message msg) {                if(msg.what==0x11){                    img_show.setImageResource(imgs[currentImgId++%imgs.length]);                }            }        };        //定义一个定时器,让该定时器周期性的执行指定任务        new Timer().schedule(new TimerTask() {            @Override            public void run() {                //发送空消息                handler.sendEmptyMessage(0x11);            }        },0,1500);    }}


0 0
原创粉丝点击