Android 如何在启动屏幕中显示gif图像?

Android 如何在启动屏幕中显示gif图像?,android,animation,gif,splash-screen,Android,Animation,Gif,Splash Screen,我想在我的启动屏幕中以可绘制的xml格式显示image.gif 许多人将启动屏幕创建为布局,并将gif播放为imageView,因此他们设法使用动画列表功能并在WindowFocusChanged方法上启动动画。据我所知,使用布局作为初始屏幕不是正确的方法。它必须是可拉伸的!! 这是我的splash.xml代码 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.and

我想在我的启动屏幕中以可绘制的xml格式显示image.gif 许多人将启动屏幕创建为布局,并将gif播放为imageView,因此他们设法使用动画列表功能并在WindowFocusChanged方法上启动动画。据我所知,使用布局作为初始屏幕不是正确的方法。它必须是可拉伸的!! 这是我的splash.xml代码

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/background" android:gravity="center"/>
    <item android:drawable="@drawable/logo" android:gravity="center"/>
    <item android:gravity="center" android:bottom="-300dp">
        <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
        <item android:drawable="@drawable/frame1" android:duration="250"/>
        <item android:drawable="@drawable/frame2" android:duration="250"/>
        <item android:drawable="@drawable/frame3" android:duration="250"/>
        <item android:drawable="@drawable/frame4" android:duration="250"/>
    </animation-list>
    </item>

</layer-list>

顺便说一句,image.gif是一个正在加载的动画,正如您所看到的,我还有另外两个图像

我不确定是否可以这样做,但我确实希望它是一个真正的启动屏幕,而不仅仅是在主活动之前首先显示一个视图


编辑:我确实关心xml的类型,我希望它是一个可绘制的资源文件,而不是布局资源文件,因为正如他们所说的,这是创建启动屏幕的正确方法。

可能重复的问题我已经读过了,它与您看到的不一样,我说过我关心xml的类型,我不希望它像一个布局活动,我想作为一个可绘制的资源。。因为据我所知,创建初始屏幕的正确方法是使用这种xml。。。如果我错了,请纠正我,因为如果是同一件事,那会解决很多问题problems@shadow我正在努力完成同样的事情。你有没有找到解决方案?没有,我找不到解决方案,我所要做的就是将第一个图像显示为初始屏幕,然后在第一个活动中播放gif图像,延迟一段时间后,它会自动重定向到下一个活动。我想这总比没有好,(一些建议是将gif图像分割成多个图像,然后像gif一样逐个播放,毕竟这是一个gif图像,但对我来说不起作用,而且花费了太多时间)可能重复我读过那个问题,它不一样,正如你所看到的,我说我确实关心xml的类型,我不希望它像一个布局活动,我想作为一个可绘制的资源…因为据我所知,创建初始屏幕的正确方法是使用那种xml…如果我错了,请纠正我,因为如果这是同样的事情,可以解决很多问题problems@shadow我正在尝试完成同样的事情。你有没有找到解决方案?没有,我找不到解决方案,我所要做的就是将第一个图像显示为初始屏幕,然后在第一个活动中播放gif图像。延迟一段时间后,它将自动重定向到下一个活动我想这总比什么都没有好,(一些建议是将gif图像分割成多个图像,然后像gif一样逐个播放,毕竟这是一个gif图像,但对我来说不起作用,而且花费了太多时间)