it-swarm-es.com

Indique la opción de clic largo para el usuario en Android

Antecedentes:

Android tiene la función de menús emergentes (como hacer clic derecho) que ocurren cuando se hace un clic largo. Esto normalmente se hace en la vista de lista, pero podría hacerse en cualquier lugar. E incluso en las vistas de lista no se hace de manera consistente.

Pregunta:

Dado que muchos usuarios no son conscientes de esta metáfora de clics largos (¿todavía?), ¿Existe una práctica recomendada para indicar que hay opciones de clics largos disponibles que son más pequeñas que un botón de activación completa que abre el mismo menú?

Actualización 2011-12: Con las últimas aplicaciones de Google como Music y muchas más en Honeycomb, ICS y también versiones inferiores del sistema operativo) parece que la opción de clic largo ha desaparecido el camino del Dodo y ha sido reemplazado por un ícono a la derecha en la fila de la lista (generalmente un pequeño triángulo).

34
Manfred Moser

Una forma de hacer esto es usar una transición o animación, como lo hace ListView con su rampa de color naranja a blanco. Para una idea sobre cómo hacer esto, mire TransitionDrawable . También puede ver las fuentes relevantes aquí:

¡Actualización rápida: La razón para usar la transición es que un usuario recibirá de inmediato la respuesta de que este elemento está 'activo': interactúe con él durante un poco más de tiempo y sucederá algo. Esto encaja perfectamente con el 'mostrar comentarios adecuados' Consejo de diseño de la interfaz de usuario de Android .

Otra opción es comenzar a usar el patrón ¡Acciones rápidas en lugar de presionar prolongadamente como se describe en los recursos a continuación:

Sin embargo, tenga en cuenta que las Acciones rápidas no están en el marco Android framework en este momento.

17
Roman Nurik

De hecho, hay algunos problemas con la acción de presión prolongada a) La acción de presión prolongada no se puede descubrir incluso con las transiciones de color de desvanecimiento ListView. He visto a muchas personas que han usado un dispositivo Android dispositivo durante algún tiempo (en algunos casos alrededor de un año) y se sorprenden mucho cuando se les dice que "sí, puedes elimine las entradas del registro de llamadas haciendo clic largo y eligiendo "eliminar del registro de llamadas". La respuesta habitual está en el estilo "¿En serio? ¿Puede presionar prolongadamente algunas partes de la aplicación y obtendrá algunas opciones secretas ?! "Entonces, incluso después de descubrir estas acciones, algunos usuarios piensan que estas son algunas características ocultas secretas y que en realidad no son parte del uso normal de la aplicación. Pero, de nuevo, una vez que hayan descubierto esta, probablemente la probarán en otras aplicaciones además :)

b) Las acciones rápidas actualmente son solo un patrón y no un componente de interfaz de usuario unificado real que solo puede conectar a su aplicación (no hay API disponible). Tienes que rodar tu propio widget para eso y mirar fuera de lugar y diferente del componente de la interfaz de usuario de acción rápida de la plataforma. O bien, puede extraer el código y las imágenes del código fuente de Android ... y luego verse dañado en algunos dispositivos personalizados OEM/Operador y futuras versiones de la plataforma. La parte triste es que incluso en el caso de que se introduzca alguna API estándar para QuickActions, es probable que aún desee admitir Android 1.6/2.1/2.2 durante algún tiempo: /

En cuanto a las sugerencias ... Supongo que aún tendría que usar una de las 2 soluciones que Roman señaló: se arriesgaría a no ser familiar para el usuario si fuera a implementar una forma totalmente diferente de manejar estas acciones específicas del contexto. El uso de un menú de pulsación larga es mucho más fácil de implementar, pero es más difícil de descubrir: el uso del patrón de Acción rápida requiere más esfuerzo para la implementación, pero es mucho más fácil de descubrir (probablemente :)).

3
Tauno Talimaa