ViewPager轮播图
来源:互联网 发布:兄弟连java培训 编辑:程序博客网 时间:2024/06/15 12:36
对于轮播图Android已经不是什么新东西了,本文用ViewPager,Handler以及线程实现简单的轮播图,先看一下代码
@Override protected void onResume() { super.onResume(); if (isStop) isStop = !isStop; new Thread(new Runnable() { @Override public void run() { // 每隔3秒钟, 来切换一张图片 while (!isStop) { Message msg = Message.obtain(); msg.what = LOOPWHEEL; if (currentIndex == images.length - 1) { currentIndex = 0; } else { currentIndex++; } msg.arg1 = currentIndex; mHandler.sendMessage(msg); SystemClock.sleep(3000); } } }).start(); }
private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ case LOOPWHEEL: viewPager.setCurrentItem(msg.arg1); break; } } };
很简单的方式,死循环每隔3秒发一次消息。需要注意的是在失去焦点或者销毁周期里面需要把isStop赋值相反的值,不然死循环一直存在。给大家留个悬念,demo里面有个bug,需要去处理,很简单,点击打开链接
阅读全文
1 0
- Viewpager轮播图
- ViewPager轮播图
- ViewPager轮播图
- ViewPager轮播图
- ViewPager轮播图
- ViewPager轮播图
- ViewPager轮播图
- Android ViewPager 轮播图
- viewpager实现轮播图效果
- 轮播图ViewPager基本写法
- ViewPager实现无限轮播图
- Android轮播图-----viewPager
- viewpager轮播图的adapter
- viewpager实现轮播图效果
- viewpager的轮播图
- ViewPager实现轮播图效果
- ViewPager 导航页-轮播图
- 利用ViewPager实现轮播图
- c++中string的几种赋值方法
- Springboot 整合 Mybatis 的完整 Web 案例
- 外网使用easyconnect链接校园网
- 郑州大学校园网连接
- 项目性能检测(一) 求php脚本运行时长
- ViewPager轮播图
- Asp.net管道
- Android Studio 使用教程(六)之查看Logcat调试信息
- IIS处理请求
- 分布式锁方式(一、基于数据库的分布式锁)
- finereport 入门1
- freecodecamp JavaScript学习(二)
- eclipse项目web.xml文件配置servlet映射
- 十进制转换为八进制或十六进制