Android学习日记(yzy):通过Timer类和Handler机制实现gif图片

来源:互联网 发布:centos 桥接模式 编辑:程序博客网 时间:2024/05/21 09:56

简单说明Handler机制的作用,Android不支持并发的操作UI组件,因此,当新启动的线程周期性的修改UI组件时要引用Handler类,Handler类作为主线程和新线程的桥梁,主

要实现发送和处理消息功能。

public class MainActivity extends Activity {    private int[] images = new int[18];    private int imageId  ;    private View dynamicView ;    private Timer myTimer;    private int count;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        dynamicView = (View) findViewById(R.id.DynamicView);        for(int i = 0 ;i<27;i++){            imageId  = getResources().getIdentifier("gif_" + (i + 1), "mipmap", this.getPackageName());            images[i] = imageId ;        }        TimeInit();    }    private void TimeInit(){        myTimer = new Timer();        //200毫秒发送空信息        myTimer.schedule(new TimerTask() {            @Override            public void run() {                myHander.sendEmptyMessage(1);            }        },0,150);    }    final Handler myHander = new Handler(){        public void handleMessage(Message message){            if (message.what == 1){                count++;                dynamicView.setBackground(getDrawable(images[count%18]));            }        }    };}

阅读全文
0 0
原创粉丝点击