我有一個ImageView。在它的onClick我得到它的繪製對象:可繪製的深度副本
Drawable dr = ((ImageView) v).getDrawable();
並將其設置爲一個對話框的ImageView的:
zoomedImage.setImageDrawable(dr);
但是當我關閉對話框或活動恢復。原始位置的圖像被拉伸並顯示爲大於其大小,導致在ImageView中只能看到圖像的一部分。
這是一個深拷貝的情況還是有另一個問題? 如果是這樣,我該如何深度複製原始Drawable,以便我可以將副本設置爲縮放圖像?
在此先感謝。
這對我有用.. – Neela
最後!這是創建繪圖的自主副本的解決方案。改變()原始可繪製不是一個好的解決方案,它並不總是工作。從drawable的緩存創建新副本(即getContantState())。此評論爲其他人花了幾個小時對這個未成熟/未完成的API。 – carl