转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/6807817 作者:张燕广
实现的功能:在ImageView中动态(每隔0.1秒)播放assets下图片,所有图片播放完毕后再重新开始播放。
实现思路:
1)通过AssetManager获取assets下资源,使用BitmapFactory将图片资源输入流转换为Bitmap对象,然后将Bitmap对象设置到ImageView组件中。
2)动态展示图片(模拟间隔0.1秒)在子线程中操作,Android子线程是不能更新UI的,需要借助Handler(运行在主线程中)与子线程通过Message传递数据,完成更新UI的操作。
关键技术点:AssetManager应用、Bitmap对象回收技术、Handler应用、多线程及线程的终止等。
第1步:新建一个工程,命名为DisplayImagesDemo,Activity命名为DisplayImagesActivity。
第2步:往assets下拷贝几张测试用图片,然后修改main.xml文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk