动画:Android AnimationDrawable在某些设备中不工作
嘿,我正在使用一个XML动画列表来运行一个简单的可绘制动画。它在三星Galaxy y(ldpi)和micromax canvas 2(双核hdpi)等低端设备上运行良好。但它在Micromax canvas a120(四核,xhdpi)中严重落后。它只显示第一帧和最后一帧。以下是XML:动画:Android AnimationDrawable在某些设备中不工作,android,android-animation,Android,Android Animation,嘿,我正在使用一个XML动画列表来运行一个简单的可绘制动画。它在三星Galaxy y(ldpi)和micromax canvas 2(双核hdpi)等低端设备上运行良好。但它在Micromax canvas a120(四核,xhdpi)中严重落后。它只显示第一帧和最后一帧。以下是XML: <?xml version="1.0" encoding="UTF-8"?> <animation-list android:id="@+id/selected8" android:onesh
<?xml version="1.0" encoding="UTF-8"?>
<animation-list android:id="@+id/selected8" android:oneshot="true" xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/smile" android:duration="20" />
<item android:drawable="@drawable/smile1" android:duration="20" />
<item android:drawable="@drawable/smile2" android:duration="20" />
<item android:drawable="@drawable/smile3" android:duration="20" />
<item android:drawable="@drawable/smile4" android:duration="20" />
<item android:drawable="@drawable/smile5" android:duration="20" />
<item android:drawable="@drawable/smile6" android:duration="20" />
<item android:drawable="@drawable/smile7" android:duration="20" />
<item android:drawable="@drawable/smile8" android:duration="20" />
<item android:drawable="@drawable/smile9" android:duration="20" />
</animation-list>
如何使所有设备的动画一致?提前感谢:)我的猜测是,它正在发挥应有的作用,而低端设备正在落后。20毫秒真的很快。
imgView1.setBackgroundResource(imageResource);
frameAnimation = (AnimationDrawable) imgView1.getBackground();
imgView1.post(new Runnable() {
@Override
public void run() {
imgView1.setVisibility(View.VISIBLE);
frameAnimation.start();
}
});