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

Kal*_*opp 7 java animation android opengl-es

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

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

此致,Kalle

Kar*_*lsi 4

您必须使用 OpenGl 在 Android 中实现这种效果,并且必须使用\n以下常见的正弦图方程:-

\n\n

y=Asin(2\xcf\x80/\xce\xbb*x)

\n\n

在哪里,

\n\n

A = 振幅(即我们想要的旋度高度)。

\n\n

\xce\xbb = 波长(即我们想要的卷曲长度)。

\n\n

x = X 轴变量,该变量将随着您移动页面而改变。

\n\n

你必须在 SurfaceView 上绘制 3 个页面,即 \'LeftPage\' 、 \'CenterPage\' 和 \'RightPage\',\'CenterPage\' 始终可见并负责 \'right curly\' 动画,而 \'LeftPage\' \' 负责“左卷曲”动画,而“RightPage”则保持静态。\n要检测手势,请使用默认的 GestureDetector 类。

\n\n

您可以从这里下载示例。

\n