私のアプリでは、ユーザーがクリックしたときに実行時に画像を交換したいと思います。
ユーザーが最初の画像をクリックしてから2番目の画像をクリックすると同時に、2つの画像ビューがあります。最初の画像ビューの画像のビットマップを取得し、このために2番目の画像ビューに割り当てます。次のコードを使用しました。
public Bitmap createBitmap(ImageView imageview) {
imageview.setDrawingCacheEnabled(true);
imageview.buildDrawingCache(false);
if(imageview.getDrawingCache() != null) {
Bitmap bitmap = Bitmap.createBitmap(imageview.getDrawingCache());
imageview.setDrawingCacheEnabled(false);
return bitmap;
} else {
return null;
}
}
コードは正常に機能していますが、キャッシュが毎回クリアされるわけではなく、以前のキャッシュでビットマップが作成されたので、ビットマップキャッシュをクリアするにはどうすればよいですか?