imageView get Drawable使用getDrawble()

时间:2012-11-06 01:40:34

标签: android

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?使用“==”或等于,这是不对的。谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

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

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

new ImageDrawable()。

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