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?使用“==”或等于,这是不对的。谢谢你的建议。
答案 0 :(得分:0)
iv.setImageResource(R.drawable.l)也将使用getResources()。getDrawable(R.drawable.l),
你调用getDrawable(R.drawable.l)两次,会得到两个不同的对象因为两次new ImageDrawable()。
您可以使用Drawable.getConstantState()来比较它们。但它有时也会失败。