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.