57
  1. 有没有一种简单的方法来做卷曲翻页动画?卷曲动画是页面翻转的动画,包括滚动的页面上方和下方页面的阴影。
  2. 做一个一次显示两页的“画廊”(就像一本书)的推荐方法是什么?

    是吗:

    1. 让适配器一次显示两个图像的线性布局?(它不会让我显示一页像书一样翻过另一页)
    2. 使用两页,以某种方式将一页放在另一页附近,然后何时制作动画 - 将接下来的两页移过来?有什么更好的方法可以显示左页翻转右页?
4

4 回答 4

22

我正在本机画布中实现 2D 页面卷曲。检查我的答案:在 android 上实现页面卷曲?

编辑:我实现的代码项目:http ://code.google.com/p/android-page-curl/ EDIT2:链接更新

于 2011-02-27T21:03:21.710 回答
6

我正在使用此代码。它真的非常适合任何人理解和使用。非常感谢Harism

带有 OpenGL 的 android 页面卷曲动画的 GitHub 链接

于 2012-04-23T10:21:13.317 回答
2

我以前没有在 android 上工作过,但在我看来,进行翻页式显示的最佳方法是将其绘制为三层。第一个是第一页的文本,第二个是下面的“页面”,第三个是下一页。如果您从后到前绘制它们,用户将看到的唯一内容将是第一页上的文本。

现在,一旦你有了它,你会想要根据你使用的任何控件来做某种卷曲/翻转动画。只需选择最适合您制作该动画的任何方法,但是当您这样做时,请让页面中不再存在的部分 alpha'd 出来。这将允许您查看下方页面的文本(好吧,我撒谎了。您也需要该文本背后的背景)。

此时的问题是您仍在同一空间上绘制文本两次,因此您需要将第一页的文本与其下方的动画混合。这样,超过 0 alpha 部分的文本将不可见。它不会随着动画弯曲,所以这可能仍然是一个问题,但取决于翻转的速度可能仍然很好。动画完成后,只需设置第一页 = 第二页,动画重置为纯白色,第二页 = 新的第二页。

阴影效果可以简单地通过在翻页动画后面部分添加一些黑色来完成。绘制第二页(就像动画层已经在做的那样),瞧!

我相信您的两页问题可以使用非常相似的方法。祝你好运

于 2010-06-25T16:24:26.520 回答
1

这是 3d 动画项目(基于 OpenGL 2.0) - http://anettosoftware.co.uk/npc.php

于 2011-12-13T17:22:40.860 回答