# LBTViewPage **Repository Path**: wd23/LBTViewPage ## Basic Information - **Project Name**: LBTViewPage - **Description**: 轮播图demo - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-02-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LBTViewPage轮播图demo #### 介绍 在app中使用轮播图可以用来插入广告或者轮替显示图片信息,比较美观,所以要是某个页面感觉空空的,加上轮播图就能去掉留白,让页面看起来更加充实,本篇主要记录使用ViewPager和定时任务实现轮播图。 #### 开发环境 1. Android Studio >= 3.1.2 4. SDK Tool >= 24.0.3 5. compileSdkVersion >= 27 5. minSdkVersion = 21 6. targetSdkVersion = 27 #### 程序说明 1. 布局 1. 首先在drawable文件夹中新建xml文件对应轮播图中图片标记点的两种状态,当翻页到指定页面时,对应位置的标记点颜色为深色,其他点颜色为浅色。 2. 在value文件夹中新建资源文件id.xml,这样之后才能根据图片设置的id建立点击事件。 3. 在layout布局中加入ViewPager用于显示可翻页的图片背景和标记点。 2. 翻页事件 1. 创建ViewPager适配器 * getCount()用于返回要滑动的VIew的个数 * destroyItem()从当前容器中删除指定位置(position)的View * instantiateItem()用来将当前视图添加到container中并返回当前View * isViewFromObject()不用管,按照官方提示来重写即可。 2. 生成图片点击事件 3. 设置ViewPager 3. 动画轮播自动翻页 1. 利用ScheduledExecutorService将定时任务与线程池功能结合,定时执行动画轮播,在活动开始时即开始定时任务实现自动每隔2s翻页 * newSingleThreadScheduledExecutor () 初始化定时线程 * scheduleWithFixedDelay()设定执行线程计划 * sendEmptyMessage () 发送消息 * cancel () 取消任务 #### 效果展示: ![轮播图手动滑动、点击、自动切换动画效果](https://img-blog.csdnimg.cn/20190228171409731.gif) **** *CSDN博客:* 可以在[ViewPager+ScheduledExecutorService实现轮播图(Android)](https://blog.csdn.net/tensixchuan/article/details/87989023)查看详细说明