您好,因为android
不支持GIF animations
。我使用frames.xml
文件和animation-list
来显示动画。
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false"
>
<item android:drawable="@drawable/heart1" android:duration="100"/>
<item android:drawable="@drawable/heart2" android:duration="100"/>
<item android:drawable="@drawable/heart3" android:duration="100"/>
<item android:drawable="@drawable/heart4" android:duration="100"/>
<item android:drawable="@drawable/heart5" android:duration="100"/>
<item android:drawable="@drawable/heart6" android:duration="100"/>
<item android:drawable="@drawable/heart7" android:duration="100"/>
<item android:drawable="@drawable/heart8" android:duration="100"/>
<item android:drawable="@drawable/heart9" android:duration="100"/>
</animation-list>
上面的@drawable/heartx
个文件是我gif
图片的各个帧。
不同手机上的动画速度不同。
这在hdpi
设备上是正常的,在xhdpi
设备中较慢。
任何人都可以建议我在所有手机上显示相同动画速度的解决方案。