实现Viewpager多种切换动画的开源库ViewPagerTransforms
之前我们我们讲过如何自定义ViewPager的切换动画,见ViewPager切换动画PageTransformer使用 。但是那篇文章中只是介绍了如何实现DepthPageTransformer和ZoomOutPageTransformer两种例子,你可以根据这些例子去组合自己想要的动画,但是相信这是一个艰难的过程,因为你不知道如何组合才能实现自己想要的动画,ViewPagerTransforms项目为我们提供了一些现成的PageTransformer来实现一些动画。
git地址:https://github.com/ToxicBakery/ViewPagerTransforms
git中有demo演示如何使用。其实ViewPagerTransforms库的代码结构很简单,干干净净的只有各种PageTransformer:
有了ViewPagerTransforms提供的各种例子,即使不满足它的这些效果想自己实现更多更复杂的效果也会容易一些。
不过ViewPagerTransforms因为使用了view的属性设置方法,所以并不支持2.x低版本,但是这个问题可以使用nineoldandroids解决。参见:如何在低api中使用View的属性设置方法如setAlpha等