我正在尝试使用以下内容实现动画drawable ...
<?xml version="1.0" encoding="UTF-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false" >
<item android:drawable="@drawable/load_0000" android:duration="50" />
<item android:drawable="@drawable/load_0001" android:duration="50" />
<item android:drawable="@drawable/load_0002" android:duration="50" />
<item android:drawable="@drawable/load_0003" android:duration="50" />
<item android:drawable="@drawable/load_0004" android:duration="50" />
<item android:drawable="@drawable/load_0005" android:duration="50" />
<item android:drawable="@drawable/load_0006" android:duration="50" />
<item android:drawable="@drawable/load_0007" android:duration="50" />
<item android:drawable="@drawable/load_0008" android:duration="50" />
<item android:drawable="@drawable/load_0009" android:duration="50" />
</animation-list>
但是,当我执行以下代码时,我会抛出一个空指针...
ImageView img = (ImageView)findViewById(R.id.load_bar);
img.setBackgroundResource(R.drawable.loader_animation); //null here.
为什么呢? loader_animation是文件名,位于drawable /
中答案 0 :(得分:2)
问题是img
为空:
您在xml中加载了setContentView
(或已加密并添加到contentView)并且标识为load_bar
的xml中的视图?
请注意,只是在某些XML中删除,或者稍后加载它不起作用。 findViewById找到当前视图!
如果您尚未加载,请使用inflater
。