通过实现ViewPager.PageTransformer来做出完全不同的切换动画效果。
关键是要理解transformPage(View view, float position)的参数。
view理所当然就是滑动中的那个view,
position这里是float类型,不是平时理解的int位置,而是当前滑动状态的一个表示,比如当滑动到正全屏时,position是0,而向左滑动,使得右边刚好有一部被进入屏幕时,position是1,如果前一页和下一页基本各在屏幕占一半时,前一页的position是-0.5,后一页的posiotn是0.5,所以根据position的值我们就可以自行设置需要的alpha,x/y信息。
Google给我们展示了两个动画例子:DepthPageTransformer和ZoomOutPageTransformer
DepthPageTransformer
|
|
ZoomOutPageTransformer
|
|
设置动画
|
|