Kurze Frage:Ist es möglich, einen Screenshot einer Ansicht zu erstellen, ohne die Ansicht anzuzeigen?
Angenommen, ich habe irgendeine Art von Layout-Datei und ich blase es auf (oder benutze die normalen CTORs im Code).
Anstatt die aufgeblähte Ansicht zu zeigen, möchte ich einen "screenshot" (eine Bitmap) machen, wie es unter einigen Einschränkungen (der gegebenen Breite & Höhe, sogar größer als der Bildschirm) aussehen würde.
Ich möchte die Ansicht nicht irgendwo auf dem Bildschirm hinzufügen, sondern nur für diesen Zweck und vielleicht später hinzufügen.
Eine solche Sache könnte für einfache Manipulationen, wie Dinge platziert werden, nützlich sein. Zum Beispiel könnte ich ein Layout verwenden, in das ein Bild eingefügt wird, so dass es einen Rahmen um es herum hätte.
Ist so etwas möglich? Wenn das so ist, wie?
Ist das für Test App? Wenn ja, dann können Sie überprüfen, com.android.systemui.screenshot.ScreenshotTest –
was meinst du "Test App"? Ich möchte es für jede Art von App wissen. –
Ich kann es derzeit nicht testen, aber die 'draw'-Methode der Ansichten sollte in der Lage sein, auf eine Leinwand zu zeichnen, auch wenn sie keinem Layout hinzugefügt wird. Sie müssen es jedoch durch alle Layout-Phasen seines Lebenszyklus durchlaufen. http://developer.android.com/reference/android/view/View.html#draw%28android.graphics.Canvas%29 – Jave