2012-11-06 37 views
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?使用「==」或等於,這是不對的。謝謝你的建議。imageView獲取Drawable使用getDrawble()

回答

0

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

調用getDrawable(R.drawable.l)的兩倍時,將得到兩個不同的對象becase的兩次

新的ImageDrawable()。

你可以使用Drawable.getConstantState()來比較它們。但它有時也會失敗。