2012-03-21 6 views
5

(Questa domanda si estende al di là Get root view from current activity)API Screenshot Android con dialoghi e toast, chi è il loro genitore?

utilizzando getWindow().getDecorView(), sono stato in grado di ottenere la cache disegno della vista radice, tuttavia, se io sono soggetti a finestre di dialogo o toast, non sono presentati nella vista principale.

Come viene presentato Toast come vista? Dove si attacca? Ed è possibile ottenere anche la cache di disegno della vista genitore?

Grazie

+0

hai mai risolto questo? – Ted

+0

Non penso che tu possa. Questo è lo stesso comportamento su iOS. – Edison

risposta

1

brindisi fa parte del sistema operativo. (Si può essere di passaggio contesto/attività dell'applicazione, ma in realtà non è vincolato alla vostra attività una volta che è chiamato) Di conseguenza, essi non fanno parte della vostra attività e, pertanto, non può essere visto nella vista radice. Viene visualizzato un brindisi anche se l'attività viene arrestata o spostata sullo sfondo subito dopo aver chiamato ToastObject.show();

Problemi correlati