像Google Play图书中一样翻转页面动画

时间:2016-02-23 19:49:14

标签: android android-viewpager android-animation

如何在翻页时如“Google Play图书”创建动画? 也许是ViewPager.PageTransformer?

https://www.youtube.com/watch?v=gOJ15ysPsRo

1 个答案:

答案 0 :(得分:0)

有人创造了完全相同的效果 - https://github.com/karacken/PlayLikeCurl(使用OpenGL)

详情(来自不同的答案) -

你必须使用OpenGl在Android中产生这样的效果,并且必须使用下面常见的正弦图方程式: -

Y = ASIN(2π/λ* X)

其中,

A =幅度(即我们想要的卷曲高度)。

λ=波长(即我们想要的卷曲长度)。

x = X轴变量,在您移动页面时会发生变化。

你必须在SurfaceView上绘制3个页面,即'LeftPage','CenterPage'和'RightPage','CenterPage'始终可见并负责'右卷曲'动画,而'LeftPage'负责'left curl'动画和'RightPage'只是保持静止。要检测手势,请使用默认的GestureDetector类。