< lyDot.getChildCount(); i++) {if (i == currentPosition) {lyDot.getChildAt(i).setBackgroundColor(Color.parseColor("#1d2939"));} else {lyDot.getChildAt(i).setBackgroundColor(Color.parseColor("#476990"));}}}@Overridepublic void onPageScrollStateChanged(int state) {// 没有滑动的时候 切换页面}});}
4、()方法
private void initHandler() {handler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);if (msg.what == 1) {if (currentPosition==viewPagerData.size()-1){// 如果当前位置是轮播图的最后一个位置 , 则调到轮播图数据源的第一张图片currentPosition = 0 ;viewpager.setCurrentItem(0,false);}else{currentPosition ++;// 否则切换到下一张图片viewpager.setCurrentItem(currentPosition,true);}}}};}
5、()方法
/*** 开启子线程 , 实现3000毫秒 切换一次 , viewpager自动播放*/private void autoViewPager() {new Thread() {@Overridepublic void run() {super.run();while (actIsAlive) {try {sleep(3000);handler.sendEmptyMessage(1);} catch (InterruptedException e) {e.printStackTrace();}}}}.start();}
-----------------------------------------------------------------------------------------------------------
【四十七Android项目实战:轮播图效果Viewpager】 Demo 地址
- 加盟项目注意事项,加盟代理项目注意事项
- UE4引擎Android打包只生成apk而不需要obb文件
- Python对城市距离自动化爬取【python小型项目】
- 【使用pytest重构项目】pytest:setup和teardown的5种应用
- 欢乐谷二期
- 支持单选、多选 Android本地历史记录、及产品标签实现(附源码)(使用
- Android应用程序组件Content Provider应用实例
- 大道于足下
- 仿Android联系人SideBar排序,根据拼音A-Z字母快速导航联系人姓名
- 工作纪实_22-搭建分布式项目时使用spring-session替代token