如何实施Google Play图书中使用的页面卷曲类型?

时间:2013-08-19 08:45:45

标签: java android animation opengl-es

我一直在寻找一种正确的方法来模仿iOS应用中使用的页面翻转/卷曲,但是在Android应用中。我在Android上看到的最接近的东西是Google Play图书应用。他们是否使用了我未见过的SDK的某些部分?是否有机会获得类似的实施?

我见过的大多数示例都是使用某种基于OpenGL的RenderView构建的。这可能会奏效,但我必须确保屏幕不会徒劳无功,因为我不想使用太多的电量。在处理不是pow2的纹理时,我有点害怕使用OpenGL。

祝你好运, Kalle

1 个答案:

答案 0 :(得分:3)

您必须使用OpenGl在Android中制作此类效果并且必须使用  以下常见的正弦图方程: -

Y = ASIN(2π/λ* X)

其中,

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

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

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

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

您可以从here下载示例。