[android] getDrawingCache restituisce sempre la stessa bitmap



Answers

Question

Attualmente sto lavorando a un progetto che deve visualizzare una finestra di dialogo con uno sfondo grigio (bianco / nero). Per raggiungere questo obiettivo, prendo uno screenshot e l'intera app, posiziona questo screenshot sullo sfondo della finestra di dialogo a schermo intero e inserisco un ColorFilter per renderlo grigio.

Funziona perfettamente per la prima volta, ma se faccio scorrere il contenuto del sottopunto e richiedo di nuovo la finestra di dialogo, viene visualizzato lo stesso sfondo di quello precedente.

Io uso il codice:

Bitmap bitmap;
View rootView = getActivity().getWindow().getDecorView().findViewById(android.R.id.content);
rootView.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(rootView.getDrawingCache());
rootView.setDrawingCacheEnabled(false);
imageView.setImageBitmap(bitmap);

In altre parole, getDrawingCache () restituisce sempre lo stesso screenshot dell'app.




Links