Мне нужно сделать изображение с функцией поворота. Поэтому я посмотрел на разработчиков Android site. И использовали их коды. Но почему-то я получаю сообщение об ошибке.ImageView с поворотом в Android
Ошибка: java.lang.ClassCastException: android.graphics.drawable.StateListDrawable cannot be cast to android.graphics.drawable.AnimationDrawable
У меня есть эти коды:
ImageView refresh = (ImageView)findViewById(R.id.refresh_devices_button);
refresh.setBackgroundResource(R.drawable.spin_animation); // The IDE says that it may produce null pointer exception
AnimationDrawable frameAnimation = (AnimationDrawable) refresh.getBackground();
frameAnimation.start();
В spin_animation.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<animation-list android:id="@+id/selected" android:oneshot="false">
<item android:drawable="@drawable/scan_1" android:duration="50" />
<item android:drawable="@drawable/scan_2" android:duration="50" />
<item android:drawable="@drawable/scan_3" android:duration="50" />
<item android:drawable="@drawable/scan_4" android:duration="50" />
<item android:drawable="@drawable/scan_5" android:duration="50" />
</animation-list>
</selector>
Пожалуйста, помогите мне. С сайта android я получаю коды, но их коды не работают. Возможно, проблема связана с моим файлом spin_animation.xml.
refresh.getBackground
StateListDrawable
думаю.
Извините, что я отредактировал свой ответ .. – KrishnaJ