2010-06-17 15 views
100

Estoy interesado en incorporar el patrón de la IU de Android llamado "Acción rápida". Básicamente, es un menú contextual que no cubre los datos sobre los que se está actuando. Me gustaría implementar esto, pero no puedo encontrar un código de muestra o una API para ayudarme.Android Acciones rápidas Patrón UI

Tenga en cuenta que este patrón de IU se trata en el video de YouTube, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s.

¿Alguien tiene una implementación de esto o sabe cuál es el estándar de Google para agregar esto a una aplicación?

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

+0

Buena pregunta. Me he estado preguntando cómo lo hacen para la aplicación oficial de Twitter, también. – DrBloodmoney

+1

También aquí hay un enlace directo a ese punto en el video: http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s – DrBloodmoney

+0

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

Respuesta

57

Hasta la aplicación oficial de Twitter es de origen abierto por Google, es posible que desee echar un vistazo a esta implementación: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

Realmente fácil de usar y funciona muy bien.

+3

(la aplicación oficial de Twitter ahora la mantiene Twitter mismo ... ganó ' t ser fuente abierta contrariamente a lo que anunciaron inicialmente) – Juri

+0

He creado la barra de acción rápida con éxito. Ahora quiero abrir un menú contextual al hacer clic en los botones de la barra de acción rápida. ¿Cómo puedo hacer esto? – Adnan

+0

Me di cuenta de que esto bloquea el ejemplo cuando haces doble clic en un ícono. – JPM

3

pregunta interesante. Android usa este patrón en su aplicación Contactos. Puede obtener el código fuente usando git:

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

lo hice y rápidamente grepped ella, pero no obtuvo un resultado concluyente. I piensa que se hace en "Contactos/src/com/android/contacts/ui/QuickContactWindow.java", pero no estoy del todo seguro.

Si busca en Google QuickContact android, hay muchas imágenes que muestran exactamente el tipo de menú que desea, por lo que parece que se llama QuickContact en ese contexto.

Al mirar Documentation, no veo ninguna clase heredada que pueda usar para hacer esto para algo que no sean contactos.

Así, algunos puntos de partida, pero no hay solución de mí ;-)

3

Este proyecto de código abierto tiene el mismo aspecto y sensación para el emergente acciones rápidas como la aplicación de Twitter:

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

Ayuda a descargar todo el proyecto porque se necesita un número de dibujables, imágenes, y otros recursos de ese proyecto.

La clase de demostración principal se llama WHSListActivity.java. Las otras clases que necesita son QuickActionWindow.java y QuickActionItem.java.

Después de eso, es realmente fácil y funciona muy bien. Lo uso para mis aplicaciones.

+4

Es importante tener en cuenta que esta biblioteca es GPLv3, por lo que si no desea abrir la aplicación de código fuente completa, no la use. – Justin

Cuestiones relacionadas