【问题标题】:How do I implement the type of page curl used in Google Play Books?如何实现 Google Play 图书中使用的页面卷曲类型?
【发布时间】:2013-08-19 08:45:44
【问题描述】:

我一直在寻找一种合适的方法来模拟 iOS 应用中使用的页面翻转/卷曲类型,但在 Android 应用中。我在 Android 上看到的最接近的东西是 Google Play Books 应用程序。他们是否使用了我没见过的 SDK 的某些部分?有没有机会得到类似的实现?

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

最好的问候, 卡乐

【问题讨论】:

标签: java android animation opengl-es


【解决方案1】:

你必须使用 OpenGL 在 Android 中制作这样的效果并且必须使用 下面常见的正弦图方程:-

y=Asin(2π/λ*x)

在哪里,

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

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

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

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

您可以从here下载示例。

【讨论】:

    猜你喜欢
    • 2013-01-04
    • 1970-01-01
    • 2011-04-24
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多