私はImageViewを持っています。Drawableのディープコピー
Drawable dr = ((ImageView) v).getDrawable();
を、ダイアログのImageViewのに設定します:そのonClickので、私はそのDrawableのを取得
zoomedImage.setImageDrawable(dr);
をしかし、私は、ダイアログを閉じるとき、または活動が再開されます。元の位置にある画像は引き伸ばされ、そのサイズより大きく表示され、画像の一部のみがImageViewに表示されます。
これはディープコピーのケースですか、別の問題がありますか? もしそうなら、オリジナルのDrawableを深くコピーして、コピーを拡大したイメージに設定するにはどうすればいいですか?
ありがとうございます。
これは私のために働きます.. – Neela
最後に!これは、ドロウアブルの自律コピーを作成するソリューションです。 mutate()するには元のドロアブルは良い解決策ではありませんが、常に機能するとは限りません。ドロアブルのキャッシュ(つまり、getContantState())から新しいコピーを作成することができます。この未熟/未完成のAPIで数時間を費やしている他の人のためのこのコメントFYI。 – carl