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