做了几个项目,一直有滚动播放的需求,也就是轮播。代码重复写时一定需要将其抽象,于是将轮播单独抽取出来,做成了一个库,可以直接引用。可以控制是否循环,是否轮播,轮播间隔时间,事件监听等操作,将它放在了github上。https://github.com/androiddevelop/CycleViewPager

做一下简单的介绍:


CycleViewPager

系统要求

android 4.0以上

快速使用

1. 导入CycleViewPager项目:该项目是一个库,在对应项目的java build path中添加该项目
2. 在layout中引入cn.androiddevelop.cycleviewpager.lib.CycleViewPager这个Fragment.
  <fragment    android:id="@+id/cycleViewPager"android:name="cn.androiddevelop.cycleviewpager.lib.CycleViewPager"    android:layout_width="match_parent"    android:layout_height="wrap_content" />
3. 在Activity(Fragment)中设置CycleViewPager的views以及滚动与轮播属性
CycleViewPager cycleViewPager = (CycleViewPager) getFragmentManager()            .findFragmentById(R.id.cycleViewPager);// 设置循环,在调用setData方法前调用cycleViewPager.setCycle(true);// 在加载数据前设置是否循环cycleViewPager.setData(views);// 设置自动播放cycleViewPager.setWheel(true);

例子

项目中给出了6个例子,可以直接运行项目或者下载项目中得apk进行查看效果
1. NoCycleTextView
没有滚动的CycleTextView,与ViewPager相同
2. CycleTextView
可以滚动的CycleTextView
3. WheelCycleTextView
可以滚动与自动切换的CycleTextView
4. EventCycleTextView
监听CycleTextView滚动事件
5. FixedCycleTextView
固定高度的CycleTextView
6. NestedCycleTextView
CycleTextView嵌套在ViewPager中,实现拨动CycleTextView时外层ViewPager不滚动

api文档

javadoc

注意事项

1. 设置是否循环需要在设置数据之前,即在setData前调用setCycle,CycleViewPager默认不循环。
2. 外层有viewPager时,需要继承cn.androiddevelop.cycleviewpager.lib.BaseViewPager。
3. 设置自动播放时,CycleViewPager自动为可循环滚动.滚动是轮播的基础。

更多相关文章

  1. android studio如何使用git
  2. Android在原生集成react native
  3. android 上传项目到Github
  4. Crosswalk 集成到 Android(安卓)Studio
  5. android 基于ijkplayer项目进行的播放器
  6. android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K
  7. Android自动化测试学习之robotium笔记
  8. Android(安卓)Studio中Git的配置及协同开发
  9. ubuntu下整合eclipse和javah生成jni头文件开发android的native程

随机推荐

  1. Android(安卓)开 发 资 源 分 享
  2. android中如何给button加圆角
  3. android 调节媒体音量
  4. android 常用模块
  5. Android随意拖动控件
  6. 调用Android发短信接口Intent.ACTION_SEN
  7. Android(安卓)Activity全屏显示
  8. Android——使用InputFilter实现EditText
  9. 深入了解Activity-生命周期
  10. Android-向服务器发送图片