Android页面卷曲动画 有没有一种简单的方法来制作卷曲翻页动画?卷曲动画是页面翻转的动画,包括页面上方的滚动和页面下方的阴影

Android页面卷曲动画 有没有一种简单的方法来制作卷曲翻页动画?卷曲动画是页面翻转的动画,包括页面上方的滚动和页面下方的阴影,android,curl,android-animation,flip,Android,Curl,Android Animation,Flip,一次显示两页(就像一本书一样)的“图库”推荐的方式是什么 是: 让适配器一次显示两个图像的线性布局?(它不会让我显示一页像书一样翻转另一页) 使用两页,将其中一页放在另一页附近,然后在需要设置动画时,将下两页移到另一页上? 有什么更好的方法可以使左侧页面在右侧页面上翻转显示 我以前没有在android上工作过,但在我看来,最好的翻页显示方式是将其分成三层。第一个是第一页的文本,第二个是下面的“页面”,第三个是下一页。如果从后向前绘制,用户将看到的唯一内容是第一页上的文本 现在,一旦你有了它,你

一次显示两页(就像一本书一样)的“图库”推荐的方式是什么

是:

  • 让适配器一次显示两个图像的线性布局?(它不会让我显示一页像书一样翻转另一页)
  • 使用两页,将其中一页放在另一页附近,然后在需要设置动画时,将下两页移到另一页上? 有什么更好的方法可以使左侧页面在右侧页面上翻转显示

  • 我以前没有在android上工作过,但在我看来,最好的翻页显示方式是将其分成三层。第一个是第一页的文本,第二个是下面的“页面”,第三个是下一页。如果从后向前绘制,用户将看到的唯一内容是第一页上的文本

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

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

    阴影效果可以简单地通过在翻页动画后面部分地用字母标出一些黑色来实现。画在第二页上(动画层已经在做了),瞧


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

    我正在本机画布中实现一个2D页面卷曲。请将我的答案签入:

    编辑:我的实现的代码项目:
    EDIT2:Links更新了

    这是一个3d动画项目(基于OpenGL 2.0)

    我正在使用这段代码。它非常适合任何人理解和使用。非常感谢哈里斯


    谢谢,但我想关于Android和这个问题,您可能还不了解一些事情:a.卷曲意味着翻页。一页接一页地切换页面需要两个Android页面和一个简单的动画。卷曲涉及一个带有扭曲、3D和着色的数学模型。B.在Android中,你应该以不同的路径和加速度插入动画,使阴影和页面同步。这几乎是不可能的。即使你成功了,表演也会很尴尬。谢谢M.Meymann:我想你刚才反驳了你的问题,说做卷曲页面的任务是不可能的。不过,Lunin是对的,完成页面卷曲的最佳方法是在画布控件上制作一个严格的2D动画(在大多数Android设备处理器上可以相当容易地完成)。这可以使用计时器设置动画。当然,这可以通过OpenGL来实现,但近一半的Android设备要么没有硬件加速,要么在低于标准的GPU上运行。3D是一个糟糕的实现选择。一个简单的2D版本(当然有一些渐变阴影)就可以了。再说一遍:“卷曲”是翻页的动作。具有阴影效果的翻转,并将页面顶端滚动(具有透明度、阴影和3D)到较低的页面上。iPhone操作系统中的CURL是一个月研究和数学模型的成果。使用Android,你可以将一页切换到另一页。明暗处理意味着另一个完全同步的图层(另一个问题),并且没有办法仅使用2D图形对视图进行3D滚动。请看necro-有没有办法抓取每个页面并处理图像而不是实际页面?首先,感谢链接到3đ尝试。切换器很好,但它并没有实现他们在苹果所做的。你应该在iBooks中看到它才能理解。@Meymann它不是一个flipper(项目名称有点糟糕…),它是一个页面卷曲效果。项目徽标只是应用程序本身的屏幕截图。试试看,你知道吗?我收回。嗯,它仍然不是苹果展示的Curl,但它给人留下了深刻的印象,是的,当像苹果一样的Curl的价格是兼容性和很多时间的时候,我宁愿改变使用你的代码的要求。很高兴听到:d我希望不久Curl将有它的适配器,这样它将使用任何现有的Android视图。是的,我想现在应该是令人满意的。如果我等苹果卷曲,我应该等很久。苹果确实花了很多钱,所以我打赌它是专利的。我不相信在安卓系统中人们会很快做到这一点。毕竟,透明度和反射是如此之多的工作,而魔兽世界的效果却如此之小。我猜那些想做真实3D效果的人会使用Unity 3D之类的东西。嗨,可能是重复的,我也在使用harism的代码,但在尝试返回到前几页时遇到了一个问题索引不正确,位图没有在正确的索引处刷新,这是我创建的一个线程,请提供建议或想法。