Не удается запустить анимацию в Studio (ClassCastException: StateListDrawable to AnimationDrawable) - PullRequest
0 голосов
/ 02 июня 2019

Я хочу запустить анимацию.Моя анимация определена в res / drawable:

<animation-list android:id="@+id/flying_around" android:oneshot="false">
<item android:drawable="@drawable/ricky_flames" android:duration="50" />
<item android:drawable="@drawable/ricky_flames_1" android:duration="50" />
<item android:drawable="@drawable/ricky_flames_2" android:duration="50" />
<item android:drawable="@drawable/ricky_flames_3" android:duration="50" />
<item android:drawable="@drawable/ricky_flames_4" android:duration="50" />
</animation-list>

, и я пытаюсь запустить эту анимацию в методе onCreate после того, как несколько раз щелкнул по тексту (это в функции setOnClickListener для textView):

tutorialText.setVisibility(View.GONE);
imageView.setImageDrawable(getResources().getDrawable(R.drawable.ricky_flying_animation));
startEngine = (AnimationDrawable) imageView.getDrawable();   
startEngine.start();

Вот ошибка:

java.lang.ClassCastException: android.graphics.drawable.StateListDrawable cannot be cast to android.graphics.drawable.AnimationDrawable
...