安卓自学笔记:16:通过Handler实现自动播放动画
2014-11-27 22:10
513 查看
Handler类的主要作用有两个:1:在新启动的线程中发送消息。2:在主线程中获取、处理消息。下面代码通过一个新的线程来周期性的修改ImageView所显示的图片,实现一个自动播放的动画。
主代码:
xml:
运行效果:
主代码:
public class MainActivity extends Activity { int[] images = new int[] { R.drawable.p1, R.drawable.p2, R.drawable.p3, R.drawable.p4, R.drawable.p5 }; int imagesid = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //去掉窗口标题 ActionBar actionBar =getActionBar(); actionBar.hide(); final ImageView show = (ImageView) findViewById(R.id.show); final Handler myHandler = new Handler() { @Override public void handleMessage(Message msg) { // 如果该消息是本程序所发出的 //此处填写int型的值且与Timer里的一样即可 if (msg.what == 10) { // 动态的修改所显示的图片 /*[imagesid++ % images.length]实现图片循环 如果只做imagesid++,循环完一圈程序会报错*/ show.setImageResource(images[imagesid++ % images.length]); } super.handleMessage(msg); } }; //定义一个计时器,让该计时器周期性的执行指定任务 new Timer().schedule(new TimerTask() { @Override public void run() { // 发送空消息 myHandler.sendEmptyMessage(10); } },0,1200); } }
xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/show" /> </LinearLayout>
运行效果:
相关文章推荐
- Android学习笔记--Handler消息传递机制(Handler实现自动播放动画)
- 安卓自学笔记:9:用AdapterViewFlipper创建一个可以自动播放的图片库
- 安卓自学笔记:10:用SeekBar实现通过滑块控制图片透明度
- 笔记16 Animator 安卓属性动画 三种实现方式及监听事件实现
- IPhone开发学习笔记:通过UIView实现动画效果
- 安卓学习笔记---实现下拉图片放大,松开又自动回去效果 (ListView与ScrollView)
- Android animation 动画背景图自动播放的实现
- 安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
- Android animation 动画背景图自动播放的实现和不能播放问题解决
- android实现动画自动播放的渐变欢迎页面
- 用SurfaceView,Timer以及Handler实现的一个带有音乐和文字的电子相册,可以自动播放~
- Android animation 动画背景图自动播放的实现
- 打造自动播放动画,实现PPt模式的效果
- Android animation 动画背景图自动播放的实现
- Android动画背景图自动播放的实现程序
- 动画背景图自动播放的实现
- Android动画背景图自动播放的实现
- Android动画背景图自动播放的实现
- 安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
- 通过mdev实现Linux下U盘自动挂载(笔记)