利用ViewPage的PagerTransformer定制页面切换效果 7-14
接上一篇文章,来说接下来的定制页面切换效果
7、淡入淡出效果(透明度)不多作解释,就是透明度属性动画。代码如下:
8、水平翻转效果(左右翻转)即以水平中心线为旋转中心,绕 Y 轴旋转。代码如下所示,同样要注意镜头距离:
9、竖直翻转效果(上下翻转)
即以竖直中心线为旋转中心,绕 X 轴旋转。代码如下所示,同样要注意镜头距离:
10、浮出效果
让所有右边页面都移动到 正中位置,从右向左滑动切换页面时,左边从右向左滑出,右边页面放大淡入。
调用时需要反转绘制顺序,即 reverseDrawingOrder = true,使左边页面先绘制,右边页面后绘制,否则效果无法实现。
11、下潜效果
让所有左边页面都移动到 正中位置,切换页面时,左边页面缩小淡出,右面页面从右向左滑入正中。
调用时不需要反转绘制顺序,即 reverseDrawingOrder = false,使右边页面先绘制,左边页面后绘制,否则效果无法实现。
12、堆叠效果
所有右边页面移动到正中位置,即 0 位置,滑动时,把最上面页面滑掉,代码如下所示:
调用时需要反转绘制顺序,即 reverseDrawingOrder = true,使左边页面先绘制,右边页面后绘制,否则效果无法实现。
13、缩放效果
比较简单,与淡入淡出效果类似,不多作解释:
14、并行覆盖效果
通过调用 View 的 setScrollX() 方法,使页面内容随着 position 移动。
调用时需要反转绘制顺序,即 reverseDrawingOrder = true,使左边页面先绘制,右边页面后绘制,否则效果无法实现。
项目地址
https://github.com/wangzhengyangNo1/ViewPagerSerialDemo
👍👍👍