频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
Android开发之通过Timer类和Handler机制实现gif图片
2017-07-15 10:08:59      个评论    来源:yingying5005的博客  
收藏   我要投稿

简单说明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]));
            }
        }
    };
}

 

点击复制链接 与好友分享!回本站首页
上一篇:Android studio 快速 app Build running
下一篇:Android Aidl的使用
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训

版权所有: 红黑联盟--致力于做实用的IT技术学习网站