【问题标题】:Android start and end image of animationAndroid动画的开始和结束图像
【发布时间】:2012-02-17 16:07:53
【问题描述】:

我有两张图片 (PNG)。一是“动画”应该如何看待开始,二是“动画”应该如何看待“动画”结束 现在有没有任何帮助类/方法,我会说这是我的开始图像(image1),这是我的结束图像(image2),它应该持续 10 秒,并且该方法将在这两个图像之间创建动画?如果可能,将其设置为无限重复模式?

10 倍

问候

【问题讨论】:

    标签: android image animation


    【解决方案1】:

    是的,你想做一个逐帧动画。这是有关如何操作的简单指南; http://developer.android.com/guide/topics/graphics/drawable-animation.html

    你也可以做一些事情,比如让它循环,并设置每张图片之间的时间。

    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="false">
        <item android:drawable="@drawable/my_image1" android:duration="10000" />
        <item android:drawable="@drawable/my_image2" android:duration="10000" />
    </animation-list>
    

    在您的资源文件中使用它,然后复制该示例中的代码。

    您也可以使用 TransitionDrawable,但我不知道您将如何实现循环 http://developer.android.com/reference/android/graphics/drawable/TransitionDrawable.html

    这是另一个关于从一张图像淡入到另一张图像的问题,但再一次,这些是一次镜头过渡。 How to do a fadein of an image on an Android Activity screen?底部的答案实际上可能对您有所帮助。

    【讨论】:

    • AFAIK 这将显示 my_image1 10 秒,然后显示 my_image2 10 秒,仅此而已。我想从 my_image1 “翻译”到 my_image2 10 秒。换句话说,我想用 my_image1 开始动画,而不是做显示最终图像 my_image2 所需的所有近似值。
    • 您可以使用其他一些方法,但它们都不能满足您的所有需求。您必须通过梳理它们来提出某种解决方案。我将根据一些建议编辑我的帖子。
    【解决方案2】:

    Android 没有这样的方法。你可以试试 FrameAnimation,但你应该提供所有的帧。也许创建动画帧的工具会对您有所帮助,它用于游戏开发或其他。

    【讨论】:

    • 这是错误的。您可以使用 AnimationDrawable 轻松实现所需的结果。您指定两个图像,将 oneshot 设置为 false 并将时间设置为 10,000。
    • Thx,我认为他只有开始和结束动画,中间没有帧,使用FrameAnimation只会显示startImage 10s然后显示endImage,但不是像流畅的动画.gif
    猜你喜欢
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多