ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Gestión de eventos de usuario


Enviado por   •  24 de Abril de 2018  •  Apuntes  •  538 Palabras (3 Páginas)  •  113 Visitas

Página 1 de 3

Gestión de eventos de usuario

Hasta ahora hemos diseñado nuestras interfaces principalmente en XML.., será a partir de este momento cuando comencemos a trabajar en Java, dándole un valor añadido a nuestros programas, proporcionándoles un mayor dinamismo el gestionar las iteraciones del usuario producidas sobre los controles estudiados en el apartado 3.3. Todos estos controles están representados por clase Java derivadas de Android. View.View, y por lo tanto comparten métodos para registrar y gestionar los eventos producidos sobre los componentes.

En lo referente al control de eventos, existen algunos conceptos que debemos conocer:

  • Eventos: se considera evento a una acción del usuario sobe el dispositivo o sobre uno de los controles de la pantalla. Por ejemplo, una pulsación, escribir caracteres, arrastrar elementos, etc. En ocasiones los eventos son

Encapsulados en objetos descendientes de la clase Android.VIEW.inputEvent.

  • Listeners o escuchadores: son componentes que se registran para recibir y tratar los eventos. Generalmente existirá un listener para cada evento. Estos escuchadores estarán representados como clase abstractas que obligaran al desarrollador a implementar el método que recibe en el evento a captura.
  • Métodos para registrar los listeners: la clase Android.view.View, que es la base de cualquier componente que se presenta por pantalla, contiene métodos que permiten registrar escuchadores para los eventos que se produzcan sobre un componente. Por ejemplo, existe el método setOnClickListener que permite registrar un listener de tipo OnClickListener para capturar los eventos generados al pulsar sobre el componente al que se aplique.

Temas y estilos

Android, guardando cierta similitud con el diseño de páginas HTM, permite aplicar temas y estilos a las pantallas y componentes de la aplicación mediante tácticas equivalentes a las hojas de estilo en cascada (CSS) usadas en las páginas Web.

Con el objetivo de conservar la homogeneidad entre las nuevas aplicaciones desarrolladas, se proporcionan tres temas básicos a que fijan aspectos como colores, tamaños y fuentes. Estos son:

  • Holo Light
  • Holo Dark
  • Holo Ligth whit dark action bars

Ahora que conocemos todos los elementos que forman parte del proceso Drag&Drop, profundizaremos en el más importante, el evento DragEven donde podemos algunos métodos de especial interés:

  • getAction(): retorna un valor asociado a la acciones enumeradas anteriormente.
  • getClipDescription(): retorna una instancia de la clase ClipDescription que estará embebida dentro del objeto ClipData mencionado anteriormente.
  • getLocalState(): retorna el objeto View que se pasó como parámetro al método startDrag. Generalmente corresponderá con el elemento que se hasta arrastrando.
  • getX(): posición referente al eje X donde se encuentra el objeto que está siendo arrastrado.
  • gatY(): posición referente al eje Y donde se encuentra el objeto que está siendo arrastrado.

  • onCheckedChanged(): especifico de componentes tipo CcheckBox controlado por el escuchador View.OnCheckedChangeListener. Gestiona el evento de checkear o eliminar de este tipo de componentes.
  • onItemClick(): especifico de las vistas tipo GestureOverlayView y controlado por el escuchador OnGesturePerformetListener. Referente a gestos realizados sobre la pantalla táctil. Dependiendo del gesto realizado se podrán llevar acabo unas acciones u otras.

Para ver la gestión de eventos en acción, comenzamos programando el evento más sencillo, como es el caso de la acción de pulsar un botón. Por supuesto, este evento conlleva una ración, por ejemplo modificar un texto y una imagen. Partimos de una interfaz XML que no incorpora novedad a lo estudiado hasta ahora.

...

Descargar como (para miembros actualizados)  txt (3.7 Kb)   pdf (42.6 Kb)   docx (11.7 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com