每次单击切换按钮时,我需要更改其图像。
这样做是否高效?
public void onClickToggleButton(View v) {
if(_on) {
_on=false;
myImageView.setImageDrawable(getResources().getDrawable(R.drawable.btn_off));
} else {
_on=true;
myImageView.setImageDrawable(getResources().getDrawable(R.drawable.btn_on));
}
}
这是否意味着Drawable
每次都会从PNG文件中解码?
如果是这样的话,在onCreate()
中仅调用getDrawable()
两次并保留自己对这2个Drawable
的引用会更好。
setImageResource()
。此外,我认为这种方法的效率与我提出的方法没有区别。 - Sébastien