博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ViewPager的自动轮播
阅读量:6482 次
发布时间:2019-06-23

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

ViewPager轮播图出来指示器,无限轮播,常常也会有要求自动轮播的需求。这里记录一下轮播图的自动轮播。这篇文章在上篇的基础上添加的自动轮播功能

下面仍然展示一下效果图:

为了展示效果,这里加快的轮播速度。可以自己修改。

20161014173356819

下面贴出自动轮播的代码:

我这里用了两种方法:

方法一:

其核心就是Handler+Timer;

mTimer.schedule(new TimerTask() {            @Override            public void run() {                Message message = new Message();                message.what = UPDATE_VIEWPAGER;                handler.sendMessage(message);            }        }, 1000,1000);//这里定义了轮播图切换的间隔时间 Handler handler = new Handler() {        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            switch (msg.what) {                case UPDATE_VIEWPAGER:                    mViewPager.setCurrentItem(mViewPager.getCurrentItem() + 1, true);                    break;            }        }    };

方法二

开一个子线程

//开启一个线程,用于循环        new Thread(new Runnable() {            @Override            public void run() {                isAuto = true;                while (isAuto) {                    try {                        Thread.sleep(1000);                    } catch (InterruptedException e) {                        e.printStackTrace();                    }                    runOnUiThread(new Runnable() {                        @Override                        public void run() {                                  mViewPager.setCurrentItem(mViewPager.getCurrentItem() + 1);                        }                    });                }            }        }).start()

转载地址:http://tcbuo.baihongyu.com/

你可能感兴趣的文章
使用duplicate创建dataguard
查看>>
LVS+Keepalived相关参考资料
查看>>
Docker容器管理之Kubernetes
查看>>
Redis 3.0.1 安装和配置
查看>>
hadoop的一些配置结果截图
查看>>
产品经理利器之axure rp
查看>>
RedHat 6 配置iSCSI服务
查看>>
Oracle tablespace maxsize解析
查看>>
测试人员,你的价值不是你的工资
查看>>
实践无用论:這個"實踐"是動詞!!
查看>>
Puppet 条件判断语句(十六)
查看>>
使用haproxy-实现七层负载均衡
查看>>
windows系统 中 如何获取当前帐号的 SID 值
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
perl学习笔记(5)
查看>>
【VMCloud云平台】SCVMM配置(七)创建SQL服务模板之SQL配置文件
查看>>
内容类型(ContentType)与文件扩展名(Extension)相互映射
查看>>
Java单元测试Junit的Annotation介绍
查看>>
使用Spring3.x框架的java mail支持来发送邮件
查看>>
MotoRola MT870 ROOT及刷机方法
查看>>