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