Pattern dell'interfaccia utente di azioni rapide Android


100

Mi interessa incorporare il pattern dell'interfaccia utente di Android chiamato "Quick Action". Fondamentalmente, è un menu di scelta rapida che non copre i dati su cui si agisce. Vorrei implementarlo ma non riesco a trovare un codice di esempio o un'API che mi aiuti.

Tieni presente che questo modello di interfaccia utente è discusso nel video di YouTube, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s .

Qualcuno ha un'implementazione di questo o sa qual è lo standard di Google per aggiungerlo a un'applicazione?


Buona domanda. Mi chiedevo come lo facessero anche per l'app Twitter ufficiale.
DrBloodmoney

1
Anche qui c'è un link diretto a quel punto nel video: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney


Risposte:


57

Fino a quando l'app Twitter ufficiale non sarà open source di Google, potresti dare un'occhiata a questa implementazione: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

Veramente facile da usare e funziona alla grande.


3
(l'app Twitter ufficiale è ora gestita da Twitter stesso ... non sarà open source contrariamente a quanto annunciato inizialmente)
Juri

Ho creato con successo la barra delle azioni rapide. Ora voglio aprire un menu contestuale facendo clic sui pulsanti sulla barra delle azioni rapide. Come posso fare questo?
Adnan

Ho notato che questo blocca l'esempio quando fai doppio clic su un'icona.
JPM

3

Domanda interessante. Android utilizza questo modello nella sua app Contatti. Puoi ottenere il codice sorgente usando git:

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

L'ho fatto e l'ho rapidamente ingannato, ma non ho ottenuto un risultato conclusivo. io penso che è fatto in "Contatti / src / com / android / contatti / ui / QuickContactWindow.java", ma non ne sono del tutto sicuro.

Io su Google per QuickContact Android , ci sono molte immagini che mostrano esattamente il tipo di menu che desideri, quindi sembra probabile che in quel contesto si chiami QuickContact.

Guardando la documentazione , non vedo nessuna classe ereditata che potresti usare per farlo per qualcosa di diverso dai contatti.

Quindi, alcuni punti di partenza, ma nessuna soluzione da parte mia ;-)


3

Questo progetto open source ha lo stesso aspetto per il popup delle azioni rapide dell'app di Twitter:

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

È utile scaricare l'intero progetto perché hai bisogno di una serie di drawables, immagini e altre risorse da quel progetto.

La principale classe demo si chiama WHSListActivity.java. Le altre classi necessarie sono QuickActionWindow.java e QuickActionItem.java.

Dopodiché, è davvero facile e funziona alla grande. Lo uso per le mie app.


4
È importante notare che questa libreria è GPLv3, quindi se non vuoi rendere open source l'intera app, non usarla.
Justin

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.