Android开发:这可能是全网最好用的ViewPager控件?
ViewPager 是 Android 开发者比较常用的一个控件了,由于它允许数据页从左到右或者从右到左翻页,因此这种交互也备受设计师的青睐。
在 APP 中的很多场景都用得到,比如第一次安装APP时的用户引导页、图片浏览时左右翻页、广告 Banner 等等都会用到 ViewPager。
今天 Gitee 为大家推荐的就是一款 ViewPager 开源项目,作者说它可能是全网最好用的 Android ViewPager 轮播图,那么到底成色如何呢?
项目名称:BannerViewerPager
项目作者:zhangpan
开源许可协议:Apache-2.0
项目地址:https://gitee.com/zhpanvip/BannerViewPager
项目简介
这可能是全网最好用的 Android ViewPager 轮播图。简单、高效,一行代码实现循环轮播,一屏三页任意变,指示器样式任你挑。腾讯视频、QQ音乐、酷狗音乐、支付宝、天猫、淘宝、优酷视频、喜马拉雅、网易云音乐、哔哩哔哩、全民K歌等App的Banner样式都可以通过BannerViewPager实现.
新版本,新特性
- 基于ViewPager2实现
- 支持多类型Item
- 内存大幅优化,性能大幅提升
- 新增setOrientation,支持竖直滑动
- 新增addPageTransformer与removeTransformer
- setAdapter替换setHolderCreator
- getData替换了getList方法
- registerOnPageChangeCallback替换setOnPageChangeListener
- setUserInputEnabled取代disableTouchScroll
- 移除setPageTransformerStyle
- 移除部分2.x版本已废弃的方法
- 不再支持android support.
- 新增Indicator SCALE与COLOR滑动样式(V3.1.0)
- 支持刷新通过refreshData()方法刷新数据(V3.1.0)
- 支持通过setLifecycleRegistry(Lifecycle)管理BVP生命周期(3.1.4)
- 支持addData(List) (3.2.0)
- 支持insertItem and removeItem(3.2.0)
- 支持addItemDecoration(3.2.0)
效果预览
1.PageStyle
image2.Indicator
(1)IndicatorStyle 与 IndicatorSlideMode
BannerViewPager目前已支持三种IndicatorViewStyle,以及五种IndicatorSlideMode,分别如下:
(2)Custom Indicator
同时BannerViewPager还提供了自定义IndicatorView的功能。只要继承BaseIndicatorView或者实现IIndicator接口,并重写相应方法,就可以为所欲为的打造任意的Indicator了。
开放 API
为了更方便大家更便捷的使用,API地址:https://gitee.com/zhpanvip/BannerViewPager
关于作者
本人是一个拥有6年开发经验的帅气Android攻城狮,记得看完点赞,养成习惯,微信搜一搜「 程序猿养成中心 」关注这个喜欢写干货的程序员。
另外耗时两年整理收集的Android一线大厂面试完整考点PDF出炉,资料【完整版】已更新在我的【Github】,有面试需要的朋友们可以去参考参考,如果对你有帮助,可以点个Star哦!