安卓无限轮播Banner效果案例源码

应用介绍

作者baiiu,源码LoopViewPager,无限循环轮播banner. blog链接  ,

特点:

  1. 使用三层继承关系,分工明确.

    • 顶层使用LoopView,该控件继承ViewGroup,是一个可以无限轮播的ViewPager

    • 第二层使用Trina的AutoScrollViewPager,作为启动器.

    • 第三层AutoLoopViewPager,用于功能增强,现在提供了自定义属性scale,用于设置宽高比

  2. ViewPager的Adapter 和 IPageIndicator 都支持notifyDateSetChanged()方法. 可以通过该方法改变数据源. 注意,在adapter中必须要复写getItemPosition方法,使用Fragment的话必须使用FragmentStatePagerAdapter

 public int getItemPosition(Object object) {
     return POSITION_NONE;
 }
  1. 支持setCurrentItem()方法. 通过viewPager.setCurrentItem(2)设置. 并且在viewPager中设置后,indicator中不用设置,直接跟着变化.

  2. 提供了IPageIndicator接口,可以实现自己的Indicator. 写法都很固定,无论是继承View还是ViewGroup.


点赞(0)

立即下载

请到会员中心签到两次后即可获得免费下载!

注释列表 共有 0 条评论

暂无评论
0
立即
投稿
发表
评论
返回
顶部