博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android实战项目六imageview做一个幻灯片效果
阅读量:6431 次
发布时间:2019-06-23

本文共 1598 字,大约阅读时间需要 5 分钟。

imageview做一个幻灯片效果

这是从本地获取图片的方法,在Android4.0之后,增加了一些新特性,也增加了一些限制。其中有一个限制就是不能在主线程中访问网络,必须另开一条线程访问。但是这里又存在另外一个问题,在子线程中,无法直接操作UI控件的属性。(这个以后再做补充,挖坑~~)

话不多说,直接上代码

public class NewThread6 extends Activity {
private ImageView image1; //定义一个int数组来存放图片,在R文件中图片是以int形式存在的 int[] images = new int[] { R.drawable.ic_launcher, R.drawable.actionbar_add_icon, R.drawable.actionbar_icon, R.drawable.actionbar_more_icon, R.drawable.actionbar_search_icon, }; //定义一图片计数器 int currentImg = 0; //定义一个handler来进行隔时间操作 private Handler handler = new Handler();//新建一个runnable对象 private Runnable myRunnable = new Runnable() { public void run() { //每隔1秒切换一次 handler.postDelayed(this, 1000); if (currentImg >= 4) { currentImg = -1; } // 改变ImageView里显示的图片 image1.setImageResource(images[++currentImg]); } }; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); image1 = (ImageView) findViewById(R.id.image1); //初始化时显示第一张图片 image1.setImageResource(images[0]); Button btn = (Button) findViewById(R.id.btn1); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //将请求提交给runnable handler.post(myRunnable); } }); }

网络版之后再补充

转载于:https://www.cnblogs.com/Tesi1a/p/7624165.html

你可能感兴趣的文章
ansible批量管理服务详解
查看>>
linux6.5安装oracle数据库12c
查看>>
exec $[] $(())
查看>>
linux终端介绍
查看>>
通过思科模拟器CISCO PACKET TRACER学习网络2——交换机的基本配置和telnet登陆
查看>>
百度索引量下降的原因及解决方法
查看>>
结束北漂之后的这半年
查看>>
PDF文件编辑技巧之PDF文件去除水印方法
查看>>
我的友情链接
查看>>
启动APACHE出现“error while loading shared libraries: libiconv.so.2”
查看>>
MFS文件系统安装指南
查看>>
查询dsjob
查看>>
Oracle与SQL Server互连
查看>>
JavaScript颜色选择器插件
查看>>
区块链和电子商务 | 大规模电子购物
查看>>
深入理解Fsync
查看>>
c++构造函数详解
查看>>
华为机试再回忆--第一题
查看>>
你真的了解WebSocket吗?
查看>>
网络协议复习一本通B
查看>>