Ho un ImageView. Nella sua onClick ottengo la sua Drawable:Copia profonda di un Drawable
Drawable dr = ((ImageView) v).getDrawable();
e impostarlo su ImageView di una finestra di dialogo:
zoomedImage.setImageDrawable(dr);
Ma quando chiudo la finestra di dialogo o è ripreso l'attività. L'immagine nella posizione originale viene allungata e viene mostrata più grande delle sue dimensioni, il che porta a visualizzare solo una parte dell'immagine in ImageView.
Si tratta di un caso di copia profonda o c'è un altro problema? Se è così, come posso copiare in profondità il Drawable originale in modo che potessi impostare la copia su immagine ingrandita?
Grazie in anticipo.
questo funziona per me .. – Neela
FINALMENTE! Questa è la soluzione per creare una copia autonoma di un drawable. Per mutare() il drawable originale non è una buona soluzione, non sempre funziona. Creazione di una nuova copia dalla cache del drawable (vale a dire il getContantState()) funziona. Questo commento FYI per gli altri che hanno trascorso ore su ore su questa api immaturo/non finito. – carl