首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android页面卷曲动画

Android页面卷曲动画
EN

Stack Overflow用户
提问于 2010-06-10 22:57:02
回答 4查看 49.3K关注 0票数 57
  1. 有没有一种简单的方法来制作卷曲翻页动画?卷曲动画是翻转页面的动画,包括上面的页面滚动和下面页面上的阴影。
  2. 一次显示两页(就像一本书)的“画廊”的推荐方式是什么?

是吗:

代码语言:javascript
复制
1. Letting the adapter display a linear layout of two images at a time? (it won't let me show a page flipping over the other like a book)
2. Using two pages, placing somehow one near the other, and then when it's time to animate -move the next two pages over? What is the better way that would enable displaying the left page flipping over the right page?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-28 05:03:22

我在原生画布中实现了2D页面卷曲。查看我的答案:Implement page curl on android?

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

票数 22
EN

Stack Overflow用户

发布于 2012-04-23 18:21:13

我正在使用这个代码。它真的非常完美,任何人都能理解和使用。非常感谢Harism

GitHub Link for Page Curl Animation in android With OpenGL

票数 6
EN

Stack Overflow用户

发布于 2010-06-26 00:24:27

我以前没有在android上工作过,但在我看来,做翻页显示的最好方法是把它画成三层。第一个是第一页的文本,第二个是下面的“页面”,第三个是下一页。如果您从后到前绘制它们,用户将只能看到第一页上的文本。

现在,一旦你有了这些,你会想要做一些基于你正在使用的控件的卷曲/翻转动画。只需选择最适合你的方法来制作动画,但是当你这样做的时候,把页面中不再存在的部分alpha去掉。这将允许你看到下面页面的文本(好吧,我说谎了。你也需要一个文本背后的背景)。

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3015586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档