【问题标题】:Animated splash screen using .gif使用 .gif 的动画启动画面
【发布时间】:2013-11-26 21:11:15
【问题描述】:

我想为启动画面使用动画 gif。所以我将 config.xml 中的 src 更改为我的 gif,如下所示:

...
<gap:splash gap:density="xhdpi" gap:platform="android" src="res/screen/android/screen-xhdpi-portrait.gif" />
...

但运行时,gif 图像没有动画效果,只显示第一帧。

我在应用程序中有另一个 gif,它的动画效果很好。所以我猜闪屏中的不是WebView

除了自定义 Android Java 代码之外,还有其他方法可以使用 gif 来制作启动画面吗?

谢谢

【问题讨论】:

    标签: android cordova splash-screen


    【解决方案1】:

    在 webview .gif 中效果很好。在其他情况下,它在 android 中不起作用。您需要自定义 android java 代码以使其工作。但他们是另一种选择。

    如果您有所有帧的图像(您也可以从 gif 中提取它们)并在图像上使用 android 动画。它只会看起来像 gif 图像。我的意思是你可以做帧动画。

    这个链接会给你一些想法:

    http://mobile.tutsplus.com/tutorials/android/android-sdk-quick-tip-creating-frame-animations/

    您可以搜索更多内容以找到更好的教程。这种动画效果很好。

    【讨论】:

    • 感谢您的回复。如果在不更改自动生成的代码的情况下真的无法解决这个问题,我会选择这个,因为它看起来很简单。
    • 另一种方法是使用上面提到的 JaneGoodall 的 Movie。没有其他办法。使用 .gif 有潜在的问题,所以 google 不给默认支持。使用 Frame 动画非常简单,而且效果很好。我建议您使用它来避免使用 .gif 的任何潜在问题
    • 谢谢,我试试
    • 乐于助人。几乎不需要大约 10 分钟就能让它工作:)
    【解决方案2】:

    您可以使用Movie 代替WebView。该课程没有很好的文档记录,但有人很好地进行了演练,尽管不是特定于初始屏幕:

    http://weavora.com/blog/2012/02/07/android-how-to-use-animated-gif/

    不过,我不确定这是否符合您“除了自定义 Android Java 代码”的要求。

    【讨论】:

    • 感谢您的回复。我确实在寻找不需要更改自动生成代码的解决方案。但如果没有别的办法,那我想我别无选择。
    • 如果您的要求是“除了自定义自动生成的代码”而不是“除了自定义任何代码”,那么应该这样做。您必须编辑普通代码,但不必编辑 R.java。
    • 对不起,我的意思是所有从 Phonegap 生成的 Android 代码。但我认为没有办法在不改变它的情况下解决这个问题。
    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2020-03-09
    • 1970-01-01
    相关资源
    最近更新 更多