使用Handler和Timer+Timertask实现简单的图片轮播
2015-09-01 10:21
351 查看
布局文件就只放了一个简单的ImageView,就不展示了。
下面是Activity
下面是Activity
package com.example.administrator.handlerthreadmessagedemo; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.ImageView; import android.widget.TextView; import java.util.Timer; public class MainActivity extends Activity { private int images[] = new int[]{R.drawable.image1,R.drawable.image2,R.drawable.image3}; //存放图片 private ImageView imageView; private int index = 0; //计算 private TextView textView; private Timer timer = new Timer(); private Timertask timertask; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView) findViewById(R.id.imageView); textView = (TextView) findViewById(R.id.title); timertask = new Timertask(); //放回到Timer中 timer.schedule(timertask,0,1000); //使用Timer 每隔1秒发送一次空消息 } private Handler mhandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if(msg.what == 0x111){ index++; imageView.setBackgroundResource(images[index % 3]); } } }; class Timertask extends java.util.TimerTask{ @Override public void run() { mhandler.sendEmptyMessage(0x111); } } }
相关文章推荐
- 深入理解C/C++数组和指针
- Kail Linux渗透测试教程之在Metasploit中扫描
- Bitmap的mutable属性引发的血案
- iOS应用程序运行原理及各步骤解析
- 为什么反对用Node!
- 制作本地yum源
- C#创建windows服务程序,并制作windows服务安装包。
- 多路I/O转接之epoll模型
- Android NDK学习 <一> 简介
- Hibernate状态 (merge,attachDirty,attachClean
- Kail Linux渗透测试教程之在Metasploit中扫描
- Android - TabHost 选项卡功能用法的详解
- JNI编程指南-简介
- Android 自定义View (二) 进阶
- Cocos2d-x Android开发环境的配置
- 解决使用Genymotion的Unknown generic error问题
- Delete Duplicate records
- 学习笔记: JavaScript/JQuery 的cookie操作
- 问题解决——Ubuntu中eclipse不显示目录
- UITableView点击展开cell