本示例通过一个新线程来周期性的修改ImageView所显示的图片,主程序中使用java.util.Timer来周期性的执行指定任务。(图片资源可以自己找)
1.MainActivity的代码如下:
package com.example.handler;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
public ImageView show;
//定义周期性显示图片的ID
int[] imageIds = new int[]{
R.drawable.ball,
R.drawable.ball1,
R.drawable.ball2,
R.drawable.ball3,
R.drawable.ball4
};
public int currentImageId = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//实例化ImageView显示控件
show = findViewById(R.id.show);