Android页面卷曲动画

时间:2010-06-10 14:57:02

标签: android curl android-animation flip

  1. 是否有一种简单的方法可以使用Curl页面翻动动画?卷曲动画是页面翻动的动画,包括滚动上方的页面和下方页面上的阴影。
  2. 建议一次显示两个页面的“画廊”(就像一本书一样)是什么意思?

    是吗:

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

4 个答案:

答案 0 :(得分:23)

我正在本机画布中实现2D页面卷曲。请查看我的答案:Implement page curl on android?

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

答案 1 :(得分:6)

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

GitHub Link for Page Curl Animation in android With OpenGL

答案 2 :(得分:2)

我之前没有使用过android,但在我看来,翻页类型的最佳方式是将它绘制成三层。第一个是第一页的文本,第二个是下面的“页面”,第三个是下一页。如果您从后向前绘制它们,用户将看到的唯一内容就是第一页上的文本。

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

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

阴影效果可以通过在页面转动动画后面部分地划出一些黑色来完成。绘制第二页(因为动画层已经在做)并且瞧!

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

答案 3 :(得分:1)

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