2010-06-17 5 views
100

Ich bin daran interessiert, das Android UI-Muster namens "Quick Action" zu integrieren. Im Grunde genommen ist es ein Kontextmenü, das die Daten, die bearbeitet werden, nicht verdeckt. Ich möchte dies implementieren, aber ich kann keinen Beispielcode oder eine API finden, die mir helfen.Android Quick Actions UI Muster

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

Hat jemand eine Implementierung von diesem oder wissen, welcher Google-Standard für das Hinzufügen dieses zu einer Anwendung ist?

http://i48.tinypic.com/33m6hwo.png

+0

Gut 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 in dem Video: http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s – DrBloodmoney

+0

duplizieren: http://stackoverflow.com/questions/2957860/quickactions- like-the-twitter-app – Macarse

Antwort

57

Bis Die offizielle Twitter-App ist Open Source von Google, möglicherweise möchten Sie einen Blick auf diese Implementierung werfen: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

Wirklich einfach zu bedienen und funktioniert super.

+3

(die offizielle Twitter App wird jetzt von Twitter selbst verwaltet ... won ' t offen sein Quelle im Gegensatz zu dem, was sie ursprünglich angekündigt) – Juri

+0

Ich habe die schnelle Aktionsleiste 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

+0

Ich bemerkte, dass dies das Beispiel stü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 erhalten:

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

ich das tat und es schnell grep, aber ich habe kein schlüssiges Ergebnis. I denke das ist in "Kontakte/src/com/android/contacts/ui/QuickContactWindow.java" gemacht, aber ich bin mir nicht ganz sicher.

Ich google für QuickContact android, es gibt viele Bilder, die genau die Art von Menü anzeigen, die Sie möchten, so dass es wahrscheinlich scheint, dass es tatsächlich in diesem Kontext QuickContact genannt wird.

Mit Blick auf die Documentation, sehe ich keine geerbten Klassen, die Sie für etwas anderes als Kontakte verwenden könnten.

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

3

Dieses Open-Source-Projekt das gleiche Aussehen hat und das Gefühl für die schnelle Aktionen Popup als Twitter App:

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

Es das ganze Projekt zum Download hilft, weil Sie eine Reihe von Drawables, Bilder benötigen, und andere Ressourcen von diesem Projekt.

Die Hauptdemo-Klasse heißt WHSListActivity.java. Die anderen benötigten Klassen sind QuickActionWindow.java und QuickActionItem.java.

Danach ist es wirklich einfach und funktioniert gut. Ich benutze es für meine Apps.

+4

Wichtig, dass diese Bibliothek GPLv3 ist. Wenn Sie also Ihre gesamte App nicht öffnen möchten, verwenden Sie sie nicht. – Justin