还在为 ViewPager 的改装而烦恼?推荐学习阿里巴巴的这个开源项目

3,956 阅读2分钟

ViewPager 作为安卓 App 中一个被高频使用的 UI 控件,总是能在设计师的魔抓下呈现出各式各样的动画展示效果。作为实现者,虽然开发上技术难度不是很大,但是面对项目中多个效果不一的 UI 呈现,想做得比较好的话还是比较费时费力的。尤其是在高性能封装的同时还能保证使用上拥有一定程度的自由定制。这方面,着实需要花费一定功夫。

近来无意间在 GitHub Trending 上看到一个相关开源库,产自阿里巴巴的开发人员(一定的技术背书),非常不错,便想着推荐给大家。有需要的可以下载源码,无论是自己造轮子也好,还是用来在自己的项目中,都有一定的借鉴和学习意义。地址如下:

https://github.com/alibaba/UltraViewPager

UltraViewPager 将移动端有关页面滑动的常见呈现效果封装起来,以一种类似原生 ViewPager 控件的形式对外开放给使用这个库的开发人员,非常简单实用。我们平常封装 ViewPager 时常会用到的设计在这里都有所涉及,比如:

  • 横向/纵向滑动

  • 一屏内多页展示

  • 页面首尾循环滚动

  • 定时自动滚动

  • 内置 Indicator,支持自定义 Icon 显示

  • 内嵌 Scale 和 Depth 两种页面转换效果

  • 等等

关于如何使用,大家可以自己阅读 ReadMe 文档,我大概浏览了一番,使用起来非常简单。与很多大企业的开源项目不同的是,在这个库中阿里巴巴的作者们同时提供了中英文介绍文档和具体的 API 使用文档,包括设计思路都有所提及。另外一点,这个库并没有将原生 ViewPager 控件的使用拦截,我们可以通过 getViewPager() 方法拿到真正的 ViewPager 控件依旧操作 SDK 中提供的系统方法。

这里截取 Demo 中的一些图例供大家先行欣赏一番,感兴趣的朋友可以亲自下载体验更多内容:

(本篇完)


(PS:欢迎笔记侠新来的朋友)