Patrón de interfaz de usuario de acciones rápidas de Android

100

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

Tenga en cuenta que este patrón de IU se analiza 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?

Jeremy Edwards
fuente
Buena pregunta. También me he estado preguntando cómo lo hacen para la aplicación oficial de Twitter.
DrBloodmoney
1
También aquí hay un enlace directo a ese punto en el video: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney

Respuestas:

57

Hasta que la aplicación oficial de Twitter sea de código 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.

Juri
fuente
3
(La aplicación oficial de Twitter ahora es mantenida por Twitter mismo ... no será de código abierto al contrario de lo que anunciaron inicialmente)
Juri
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
Noté que esto bloquea el ejemplo cuando hace doble clic en un icono.
JPM
3

Interesante pregunta. Android usa este patrón en su aplicación Contactos. Puedes obtener la fuente usando git:

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

Hice esto y rápidamente lo hice, pero no obtuve un resultado concluyente. Creo que eso se hace en "Contactos / src / com / android / contactos / ui / QuickContactWindow.java", pero no estoy completamente seguro.

Si buscas en Google QuickContact para Android , hay muchas imágenes que muestran exactamente el tipo de menú que deseas, por lo que parece probable que se llame QuickContact en ese contexto.

En cuanto a la documentación , no veo ninguna clase heredada que pueda usar para hacer esto para algo más que contactos.

Entonces, algunos puntos de partida, pero ninguna solución mía ;-)

pableu
fuente
3

Este proyecto de código abierto tiene la misma apariencia para la ventana emergente de acciones rápidas que la aplicación de Twitter:

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

Es útil descargar todo el proyecto porque necesita varios elementos de diseño, 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.

Josh Clemm
fuente
4
Es importante tener en cuenta que esta biblioteca es GPLv3, por lo que si no desea abrir el código fuente de toda su aplicación, no la use.
Justin