2010-01-30 9 views
8

Me di cuenta de que cuando deslizo el dedo de izquierda a derecha a través de un widget de pantalla de inicio, en el simulador de un AVD, Android cambia a la pantalla de inicio izquierda.¿Los widgets de la aplicación Android (para la pantalla de inicio) permiten los gestos?

Me preguntaba si es posible evitar este comportamiento y permitir que los dispositivos de la pantalla de inicio escuchen y reaccionen a los gestos con los dedos (como deslizar) Es muy importante para mi widget de diseño de interfaz de usuario.

Respuesta

10

Comenzando con el nivel de API 11 (3.0.x Android) que puede utilizar "android.widget.RemoteViewsService.RemoteViewsFactory" y un widget y asignar a utilizar (de documentos):

ListView: Un vista que muestra elementos en una lista de desplazamiento vertical. Para ver un ejemplo, consulte el widget de la aplicación Gmail.

GridView: Una vista que muestra elementos en una cuadrícula de desplazamiento bidimensional. Para ver un ejemplo, consulte el widget de la aplicación Marcadores.

StackView: una vista de tarjeta apilada (como un rolodex), donde el usuario puede deslizar hacia arriba/abajo la tarjeta frontal para ver la tarjeta anterior/siguiente, respectivamente. Los ejemplos incluyen los widgets de la aplicación YouTube y Libros.

Consulte la sección http://developer.android.com/guide/topics/appwidgets/index.html Uso de aplicaciones de widgets con colecciones.

Así que sí: si utiliza uno de los diseños anteriores, su widget aceptará gestos.

11

Disculpa, estoy publicando esta respuesta como respuesta separada porque no cabría como comentario. :)

Entonces la interacción con los widgets es muy limitada.

El problema es que los widgets no son "mini aplicaciones", son ... widgets. Viven en el mundo de, y dependen de, la aplicación real que los contiene.

Existe una demanda continua de widgets para admitir interacciones cada vez más complicadas, pero cada vez que comenzamos a recorrer esa ruta, la interacción con la aplicación que contiene también es mucho más complicada y parece tener un impacto negativo general. usabilidad.

Por ejemplo, si los widgets pueden procesar golpes, entonces el usuario ahora está muy inseguro acerca de cómo pueden pasar de una pantalla a otra porque tendrán un comportamiento diferente dependiendo de dónde se deslice. Incluso podrían quedar atrapados en un estado en el que es casi imposible pasar de una pantalla a otra debido a los widgets que cubren el área táctil.

Así que la forma en que recomendaría pensar en widgets es como una ventana a la información clave asociada con su aplicación, para entrar en más detalles tocando el widget y cambiando a la aplicación, y posiblemente algunos botones adicionales para realizar operaciones clave

También a partir de 2.0, con los nuevos temas de fondo de pantalla, puede hacer que la interfaz de usuario de la actividad que el usuario visita desde su widget se coloque encima del mismo fondo de pantalla que el de inicio. Esto hace que el cambio entre ella y el hogar se sienta más como una interacción dentro del hogar que con otra aplicación.

Cuestiones relacionadas