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)。を使用しますが、なぜ別のドローアブルを取得するのですか?「==」または等しいを使用してください。正しくありません。アドバイスありがとうございます。

4

1 に答える 1

0

iv.setImageResource(R.drawable.l) も getResources().getDrawable(R.drawable.l) を使用します。

getDrawable(R.drawable.l) を2回呼び出すと、2回の場合に2つの異なるオブジェクトが取得されます

新しい ImageDrawable()。

Drawable.getConstantState() を使用してそれらを比較できます。しかし、失敗することもあります。

于 2012-11-06T03:07:18.473 に答える