我有一些自定义类 BitmapStorage,没有附加到任何视图或其他任何东西 - 一个实用程序。我有 Born_animation.xml 文件,其中包含 <animation-list> 和动画帧:
<animation-list oneshot="true" >
<item drawable="@drawable/frame01" />
<item drawable="@drawable/frame02" />
</animation-list>
我想使用 Resources 类将 xml 文件中的动画作为 AnimationDrawable 加载(因此它会为我完成所有解析),提取位图并将它们放入我的自定义存储类。
我遇到的问题:
Resources res = context.getResources();
AnimationDrawable drawable = (AnimationDrawable)res.getDrawable(R.drawable.born_animation);
assertTrue( drawable != null ); <= fails! it's null
怎么回事?有人可以解释一下吗?代码编译得很好。所有资源都已到位。
我尝试了另一种方法 - 使用 ImageView 进行解析(如开发指南中所述)
ImageView view = new ImageView(context);
view.setBackgroundResource(R.drawable.born_animation);
AnimationDrawable drawable = (AnimationDrawable)view.getBackground();
assertTrue( drawable != null ); <= fails! it's null
结果是一样的。它返回 null 可绘制对象。
任何提示将不胜感激,在此先感谢。