0

ImageView如何使用getDrawable()获取Drawable?为什么它与使用 getBaseContext().getResources().getDrawable() 获取图像不同?喜欢drawable:R.drawable.l,先设置ImageView iv.setImageResource(R.drawable.l); 然后使用 iv.getDrawable() 和 getBaseContext().getResources().getDrawable(R.drawable.l)。但是为什么它会得到不同的drawable?使用“==”或equals,是不对的。谢谢指教。

4

1 回答 1

0

iv.setImageResource(R.drawable.l) 也将使用 getResources().getDrawable(R.drawable.l),

您调用 getDrawable(R.drawable.l) 两次,将得到两个不同的对象,因为两次

新的 ImageDrawable()。

您可以使用 Drawable.getConstantState() 来比较它们。但它有时也会失败。

于 2012-11-06T03:07:18.473 回答