Android Quick Actions UI-Muster

100

Ich bin daran interessiert, das Android-UI-Muster "Quick Action" zu integrieren. Grundsätzlich handelt es sich um ein Kontextmenü, das die Daten, auf die reagiert wird, nicht verdeckt. Ich möchte dies implementieren, kann jedoch keinen Beispielcode oder eine API finden, die mir helfen könnte.

Beachten Sie, dass dieses UI-Muster im YouTube-Video http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s erläutert wird .

Hat jemand eine Implementierung davon oder weiß, was Googles Standard ist, um dies einer Anwendung hinzuzufügen?

Jeremy Edwards
quelle
Gute Frage. Ich habe mich gefragt, wie sie das auch für die offizielle Twitter-App machen.
DrBloodmoney
1
Auch hier ist ein direkter Link zu diesem Punkt im Video: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney

Antworten:

57

Bis die offizielle Twitter-App von Google als Open-Source-App bereitgestellt wird, sollten Sie sich diese Implementierung ansehen: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

Wirklich einfach zu bedienen und funktioniert super.

Juri
quelle
3
(Die offizielle Twitter-App wird jetzt von Twitter selbst gepflegt ... wird nicht Open Source sein, entgegen dem, was sie ursprünglich angekündigt hatten)
Juri
Ich habe die Schnellaktionsleiste erfolgreich erstellt. Jetzt möchte ich ein Kontextmenü öffnen, indem ich auf die Schaltflächen in der Schnellaktionsleiste klicke. Wie kann ich das machen?
Adnan
Ich habe festgestellt, dass das Beispiel abstürzt, wenn Sie auf ein Symbol doppelklicken.
JPM
3

Interessante Frage. Android verwendet dieses Muster in seiner Kontakte-App. Sie können die Quelle mit git abrufen:

git clone git://android.git.kernel.org/platform/packages/apps/Contacts.git

Ich habe das getan und es schnell gepackt, aber ich habe kein schlüssiges Ergebnis erzielt. Ich denke , das ist in "Kontakte / src / com / android / Kontakte / ui / QuickContactWindow.java" gemacht, aber ich bin nicht ganz sicher.

Wenn Sie für QuickContact Android googeln , gibt es viele Bilder, die genau die Art von Menü zeigen, die Sie möchten, so dass es wahrscheinlich ist, dass es in diesem Zusammenhang tatsächlich QuickContact heißt.

In der Dokumentation sehe ich keine geerbten Klassen, mit denen Sie dies für etwas anderes als Kontakte tun könnten.

Also ein paar Ausgangspunkte, aber keine Lösung von mir ;-)

pableu
quelle
3

Dieses Open Source-Projekt hat das gleiche Erscheinungsbild für das Popup für schnelle Aktionen wie die Twitter-App:

http://github.com/ruqqq/WorldHeritageSite/tree/master/src/sg/ruqqq/WHSFinder

Es ist hilfreich, das gesamte Projekt herunterzuladen, da Sie eine Reihe von Zeichen, Bildern und anderen Ressourcen aus diesem Projekt benötigen.

Die Hauptdemo-Klasse heißt WHSListActivity.java. Die anderen Klassen, die Sie benötigen, sind QuickActionWindow.java und QuickActionItem.java.

Danach ist es wirklich einfach und funktioniert großartig. Ich benutze es für meine Apps.

Josh Clemm
quelle
4
Es ist wichtig zu beachten, dass es sich bei dieser Bibliothek um GPLv3 handelt. Wenn Sie also nicht Ihre gesamte App als Open Source-Version verwenden möchten, verwenden Sie sie nicht.
Justin