以下のコードでは、2 つのビットマップがあり (私の質問には関係ないので、それらを作成するためのコードは省略しました)、レイアウトに ImageView もあります。ImageView に最初のビットマップをドローアブルとして表示させ、次に 2 番目のビットマップを再びドローアブルとして表示させます。
BitmapDrawable が何であるかを正確に把握できないため、私の質問は「新しい BitmapDrawable」部分に関連しています。それは単なる参照ですか、それとも作成されるたびにメモリを使い果たしますか? つまり、bitmap1 用に作成した BitmapDrawable は、bitmap2 用に別の BitmapDrawable を作成する前に削除/リサイクルする必要がありますか?
ありがとう。
Bitmap bitmap1,bitmap2;
...assume bitmap1 and bitmap2 contain valid bitmaps...
// get imageview
ImageView iv = (ImageView)findViewById(R.id.my_imageview);
// make the imageview display bitmap1
iv.setImageDrawable(new BitmapDrawable(getResources(),bitmap1));
// now make the imageview display bitmap2
iv.setImageDrawable(new BitmapDrawable(getResources(),bitmap2));