涉及到的知识点有:
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);
}
}