【问题标题】:Android: When using ViewFlipper, can I start the in animation only after the out animation has ended?Android:当使用 ViewFlipper 时,我可以在 out 动画结束后才启动 in 动画吗?
【发布时间】:2011-04-01 21:49:30
【问题描述】:

我正在尝试在 viewflipper 上创建 3d 翻转动画。 通过 3d 翻转,我的意思是: 将当前视图想象成一张扑克牌的正面,然后在它的 Y 轴上转动它 - 这是 iPhone 上非常常见的效果,我正在尝试在 android 上模拟它。 我有一个很好的 3d 翻转实现,但我需要 out 动画只有在 in 动画结束后才开始。 那可能吗?我在 android 文档中并没有真正看到很多选项。 谢谢, e.

【问题讨论】:

    标签: android user-interface animation viewflipper


    【解决方案1】:

    您可以将 startOffset 添加到与输出动画的持续时间相匹配的输入动画中。

    在xml中是

    android:startOffset="milliseconds"
    

    在代码中

    animation.setStartOffset(milliseconds);
    

    将 startOffset 设置为与 out 动画的 android:duration 设置相同或更大的值。

    【讨论】:

    • 是的,这就是我最终做的,但是,我担心如果第一个动画由于某种原因需要更长的时间来执行,整个动画将无法工作......
    • 好吧,在第一个动画上设置 android:duration 应该将其限制在那个时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    相关资源
    最近更新 更多