- 有没有一种简单的方法来做卷曲翻页动画?卷曲动画是页面翻转的动画,包括滚动的页面上方和下方页面的阴影。
做一个一次显示两页的“画廊”(就像一本书)的推荐方法是什么?
是吗:
- 让适配器一次显示两个图像的线性布局?(它不会让我显示一页像书一样翻过另一页)
- 使用两页,以某种方式将一页放在另一页附近,然后何时制作动画 - 将接下来的两页移过来?有什么更好的方法可以显示左页翻转右页?
4 回答
我正在本机画布中实现 2D 页面卷曲。检查我的答案:在 android 上实现页面卷曲?
编辑:我实现的代码项目:http ://code.google.com/p/android-page-curl/ EDIT2:链接更新
我正在使用此代码。它真的非常适合任何人理解和使用。非常感谢Harism
我以前没有在 android 上工作过,但在我看来,进行翻页式显示的最佳方法是将其绘制为三层。第一个是第一页的文本,第二个是下面的“页面”,第三个是下一页。如果您从后到前绘制它们,用户将看到的唯一内容将是第一页上的文本。
现在,一旦你有了它,你会想要根据你使用的任何控件来做某种卷曲/翻转动画。只需选择最适合您制作该动画的任何方法,但是当您这样做时,请让页面中不再存在的部分 alpha'd 出来。这将允许您查看下方页面的文本(好吧,我撒谎了。您也需要该文本背后的背景)。
此时的问题是您仍在同一空间上绘制文本两次,因此您需要将第一页的文本与其下方的动画混合。这样,超过 0 alpha 部分的文本将不可见。它不会随着动画弯曲,所以这可能仍然是一个问题,但取决于翻转的速度可能仍然很好。动画完成后,只需设置第一页 = 第二页,动画重置为纯白色,第二页 = 新的第二页。
阴影效果可以简单地通过在翻页动画后面部分添加一些黑色来完成。绘制第二页(就像动画层已经在做的那样),瞧!
我相信您的两页问题可以使用非常相似的方法。祝你好运
这是 3d 动画项目(基于 OpenGL 2.0) - http://anettosoftware.co.uk/npc.php