安卓无限轮播Banner效果案例源码
应用介绍
作者baiiu,源码LoopViewPager,无限循环轮播banner. blog链接 ,
特点:
使用三层继承关系,分工明确.
顶层使用LoopView,该控件继承ViewGroup,是一个可以无限轮播的ViewPager
第二层使用Trina的AutoScrollViewPager,作为启动器.
第三层AutoLoopViewPager,用于功能增强,现在提供了自定义属性scale,用于设置宽高比
ViewPager的Adapter 和 IPageIndicator 都支持notifyDateSetChanged()方法. 可以通过该方法改变数据源. 注意,在adapter中必须要复写
getItemPosition
方法,使用Fragment的话必须使用FragmentStatePagerAdapter
public int getItemPosition(Object object) { return POSITION_NONE; }
支持setCurrentItem()方法. 通过viewPager.setCurrentItem(2)设置. 并且在viewPager中设置后,indicator中不用设置,直接跟着变化.
提供了IPageIndicator接口,可以实现自己的Indicator. 写法都很固定,无论是继承View还是ViewGroup.
©软件著作权归作者所有。本站所有内容均来源于网络,不得违法使用,仅供学习使用,请支持正版!
转载请注明出处: 662P.COM » 安卓无限轮播Banner效果案例源码
发表评论 取消回复