Ein Moment, wenn ich auf eine Benachrichtigungsleiste klicke, möchte ich App den aktuellen Bildschirm erfassen. Aber ich möchte die App erfassen, nachdem die Benachrichtigungsleiste verschwindet. Und ich möchte, dass der erfasste Bildschirm unmittelbar danach gespeichert und geladen wird. Wie soll ich es tun?Ein Moment, wenn ich auf eine Benachrichtigungsleiste klicke, möchte ich App erfassen aktuellen Bildschirm
Antwort
Zum Beispiel Code nur tun Vorlage von "neue Vollbild-Aktivität" Dies wird Ihnen zeigen, wie Symbolleiste anzeigen und ausblenden, Vollbild zu machen.
Dann ändern Sie einfach den Code, so dass es nicht auf einen Timer passiert, sondern verschieben Sie es auf einen Touch-Listener, die Sie in der Symbolleiste selbst platzieren.
Schließlich, sobald die Fade verschwunden ist (was Sie sofort tun können, wenn Sie wollen), dann machen Sie einfach Ihren eigenen Screenshot. Es gibt viele große Bibliotheken, die dies für Sie tun, wenn Sie wollen oder können Sie einfach Code verwenden, die ich in einer Klasse habe ich genannt Imagehelper wie folgt aus:
public static Bitmap takeScreenshotOfView(Activity context, Bitmap.CompressFormat compressFormat){
Bitmap screenshot = null;
try {
// create bitmap screen capture
View v1 = context.getWindow().getDecorView().getRootView();
v1.setDrawingCacheEnabled(true);
screenshot = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
File imageFile = new File(context.getFilesDir() + File.separator + "A35_temp" + File.separator + "screenshot_temp");
FileOutputStream outputStream = new FileOutputStream(imageFile);
int quality = 100;
screenshot.compress(compressFormat, quality, outputStream);
outputStream.flush();
outputStream.close();
} catch (Throwable e) {
// Several error may come out with file handling or OOM
e.printStackTrace();
}
return screenshot;
}
Und es genau wie verwenden:
Bitmap screenshot = ImageHelper.takeScreenshotOfView(this, Bitmap.CompressFormat.JPEG);
Als nächstes starten Sie eine FullScreen-Aktivität neu für die Vorschau, aber standardmäßig mit Toolbar ausgeblendet und Vollbild-ImageView mit Ihren Teilen Overlay-Schaltflächen oder was auch immer Sie wollen, am unteren Rand.
- 1. App verlangsamen, wenn ich auf Optionsmenü klicke
- 2. Ich möchte ein Kombinationsfeld erstellen, wenn ich jedes Mal auf eine Schaltfläche klicke
- 3. Wie deaktiviere ich eine Benachrichtigungsleiste auf Android in Unity App?
- 4. Was bedeutet es, wenn ich "Nicht gefunden" und einen schwarzen Bildschirm bekomme, wenn ich auf eine Logic App klicke?
- 5. Ich möchte ein anderes Chromfenster im Vollbildmodus öffnen, wenn ich auf einen Hyperlink klicke
- 6. Wie bekomme ich alles, wenn ich auf ein li klicke?
- 7. Ich möchte das Servlet aufrufen, wenn ich auf eine Dropdown-Option klicke?
- 8. Wenn ich auf ein Etikett klicke, verschwindet die Menüschaltfläche
- 9. Entfernen Sie ein Bitmap vom Bildschirm, wenn ich auf die Bitmap (Android) klicke
- 10. Wie aktiviere ich eine Menüleiste (NSPopover) App, wenn ich auf die Menüschaltfläche klicke?
- 11. Android: Wie öffne ich ein Fenster (Ansicht) wenn ich auf eine Ansicht klicke
- 12. Wie öffne ich eine Webseite in der App, wenn ich auf einen Link in ionic klicke?
- 13. Ich möchte die Google Plus-Rückruffunktion aufrufen, wenn ich auf die Google Plus-Schaltfläche klicke
- 14. Bildschirm auf Chrom erfassen
- 15. Datepicker schließen wenn ich auf Eingabe klicke
- 16. Zeige alertDialog mit radiobuttons wenn ich auf ein listViewItem klicke
- 17. Erkennen, wenn ich auf ein Element innerhalb eines Elements klicke
- 18. Kann ich meinen Bildschirm/meine Webseite aufzeichnen, indem ich auf eine Schaltfläche dieser HTML-Datei klicke?
- 19. _tkinter.TclError: Wenn ich auf ein Element aus der Listbox klicke
- 20. 403 Zugriff verweigert Fehler tritt auf, wenn ich auf eine URL klicke. Ich möchte Hilfe in Bezug auf dieses Problem
- 21. React-native Open Piker, wenn ich auf ein Bild klicke
- 22. Wenn ich auf Element A klicke, möchte ich den Text von Element B ändern
- 23. Wie ändere ich EditTexts, wenn ich auf "Weiter" klicke?
- 24. Ausblenden eines Textfelds, wenn ich auf ein Optionsfeld klicke jquery
- 25. Wie bekomme ich ein Zellobjekt, wenn ich auf eine benutzerdefinierte Zelle klicke?
- 26. Wie erfasse ich den aktuellen Bildschirm als Bild?
- 27. Multiselect Spinner CheckBox Ich möchte Toast im Dialog anzeigen, wenn ich auf 'OK' klicke
- 28. Verwenden von jQuery Ich möchte li fünf gleichzeitig anzeigen, wenn ich auf die Schaltfläche "show" klicke
- 29. Ich möchte einen Assistenten erstellen, wenn ich auf Speichern Schaltfläche klicke
- 30. json: wenn ich auf einen Kategorielink klicke, möchte ich nur Beiträge in dieser Kategorie anzeigen
Können Sie uns zumindest zeigen, was Sie bisher getan haben? –