У меня есть некоторый пользовательский класс BitmapStorage, не привязанный ни к какому View или какому-либо другому - вспомогательному.
И у меня есть файл born_animation.xml, который содержит с кадрами анимации:
<animation-list oneshot="true" >
<item drawable="@drawable/frame01" />
<item drawable="@drawable/frame02" />
</animation-list>
Я хочу загрузить анимацию из xml-файла как AnimationDrawable, используя класс Resources (чтобы он выполнял для меня весь анализ), извлечь растровые изображения и поместить их в мой собственный класс хранения.
У меня проблема:
Resources res = context.getResources();
AnimationDrawable drawable = (AnimationDrawable)res.getDrawable(R.drawable.born_animation);
assertTrue( drawable != null ); <= fails! it's null
WTF? Может кто-нибудь объяснить мне это? Код компилируется нормально. Все ресурсы на месте.
Я попробовал другой способ - использовать ImageView для анализа (как описано в руководстве разработчика)
ImageView view = new ImageView(context);
view.setBackgroundResource(R.drawable.born_animation);
AnimationDrawable drawable = (AnimationDrawable)view.getBackground();
assertTrue( drawable != null ); <= fails! it's null
Результаты совпадают. он возвращает нулевой вывод.
Любые советы будут с благодарностью, заранее спасибо.