Ich bemerkte, dass wenn ich meinen Finger von links nach rechts über ein Home-Screen-Widget wische, im Simulator auf einem AVD, Android auf den linken Startbildschirm wechseln.
Ich frage mich, ob es möglich ist, dieses Verhalten zu verhindern und zuzulassen, dass Homescreen-Gadgets auf Fingerbewegungen (wie Wischen) reagieren und darauf reagieren. Es ist sehr wichtig für meine Widget-UI-Design.
Ab API Level 11 (Android 3.0.x) können Sie " android.widget.RemoteViewsService.RemoteViewsFactory " verwenden und ein Widget zuweisen (aus der Dokumentation):
ListView : Eine Ansicht, die Elemente in einer vertikal scrollenden Liste anzeigt. Ein Beispiel finden Sie im Gmail App-Widget.
GridView : Eine Ansicht, die Elemente im zweidimensionalen Scrollraster anzeigt. Ein Beispiel finden Sie im App Widget "Lesezeichen".
StackView : Eine gestapelte Kartenansicht (ähnlich wie ein Rolodex), bei der der Benutzer die vordere Karte nach oben / unten ziehen kann, um die vorherige / nächste Karte zu sehen. Beispiele hierfür sind die Widgets für YouTube und Books.
Siehe Abschnitt Ссылка Verwenden von App-Widgets mit Sammlungen.
Also ja - wenn Sie eines der obigen Layouts verwenden, akzeptiert Ihr Widget Gesten.
Leider posten wir diese Antwort als separate Antwort, weil sie nicht als Kommentar passt. :)
Die Interaktion mit Widgets ist also sehr begrenzt.
Die Sache ist, Widgets sind keine "Mini-Anwendungen", sie sind ... Widgets. Sie leben in der Welt und sind abhängig von der realen Anwendung, die sie enthält.
Es gibt eine ständige Nachfrage nach Widgets, um immer kompliziertere Interaktionen zu unterstützen, aber jedes Mal, wenn wir diesen Pfad beginnen, wird die Interaktion mit der enthaltenden Anwendung ebenfalls viel komplizierter und es wird wahrscheinlich die gesamte Usability negativ beeinflussen .
Wenn Widgets beispielsweise Swipes verarbeiten können, ist der Benutzer nun sehr unsicher, wie er zwischen den Bildschirmen wischen kann, da sie abhängig davon, wo sie wischen, unterschiedliche Verhaltensweisen erhalten. Sie könnten sogar in einem Zustand stecken bleiben, in dem es fast unmöglich ist, zwischen Bildschirmen zu wischen, weil die Widgets den berührbaren Bereich abdecken.
Ich würde also Widgets als ein Fenster in die Schlüsselinformationen Ihrer App einstufen, um mehr Details dieser Informationen zu erfahren, indem Sie auf das Widget tippen und zur App wechseln und möglicherweise einige zusätzliche Schaltflächen zu führen Sie Schlüsseloperationen durch.
Ebenfalls ab 2.0 können Sie mit den neuen Hintergrundthemen die Benutzeroberfläche der Aktivität, die der Benutzer von Ihrem Widget aus besucht, auf dem gleichen Hintergrundbild wie zu Hause platzieren. Dies macht den Wechsel zwischen ihm und zu Hause viel mehr wie eine Interaktion innerhalb des Hauses und nicht mit einer anderen Anwendung.
Tags und Links android gesture android-widget