だから私はこのアニメーションリストのドローアブルを持っていて、それは一連の画像です。
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true">
<item android:drawable="@drawable/image1" android:duration="2000" />
<item android:drawable="@drawable/image2" android:duration="2000" />
</animation-list>
問題は、このエラーが発生してアプリが強制終了される場合があることです。
java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable cannot be cast to android.graphics.drawable.AnimationDrawable
at com.example.try.drawable.AnimationClass.run(AnimationClass.java:80)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4867)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
at dalvik.system.NativeStart.main(Native Method)
AnimationClass で指定されているのは次のとおりです。
public void run() {
((AnimationDrawable) mImages.getDrawable()).start();
}
mImages 変数は、xml にある変数です。私はそれらをsplashImageのようにユーザーに表示しています。問題は、このエラーが発生することがあり、実際にどのように発生するのかわかりません。
PS 一部の変数名とパッケージ名を意図的に変更しましたが、コードが以前と同じくらい明確であることを願っています。