Está en la página 1de 2

1 – Resumen de la Activity 2º DAM

Actividad 01.

Crear una app en Android Studio con Kotlin que tenga una sola activity vacía (plantilla:
Empty Views Activity).

En el layout debéis utilizar los componentes TextView y Button.

Recordad que debéis poner un id único a cada componente, para después poder
encontrarlo y asignarle nuestra variable objeto para manejar sus eventos.

El diseño debe ser parecido al siguiente:

• Utilizad LinearLayout como vista para contener a los widgets.


• Están ubicados en vertical (orientation), al centro (layout_gravity) y con una
separación entre ambos componentes de 32dp.
• Tamaños del texto (TextView: 30sp y Button: 22sp)

Funcionalidad:

• Desde el código, modificar el tamaño del texto a 24sp siempre que hayas
pulsado menos de 5 veces (desde código se asigna a su atributo como un
float).
2 – Resumen de la Activity 2º DAM

• Si pulsamos el botón, la primera vez escribirá el mensaje en el TextView: "Has


hecho click una vez!".
• Si pulsamos una segunda vez: "Has hecho click dos veces! ".
• Si pulsamos y es la tercera, cuarta o quinta vez, mostrará el texto "Has hecho
click N veces! " (siendo N el número de veces que ha pulsado).
• Si pulsamos el botón más de 5 veces el tamaño del texto del TextView debe
pasar a ser 22sp.
• A partir de la quinta pulsación, el texto será "Has hecho click varias veces (N)!"
(siendo N el número de veces que ha pulsado)
• Si pulsas más de 10 veces… mostrará el texto "Te has pasado de clicks!", se
deshabilitará el botón y aparecerá un mensaje flotante (Toast) con el texto "El
botón ha sido deshabilitado".
• Haz una primera versión, creando las variables donde asignarás los widgets en
el evento onCreate() de la clase y la función que uses para codificar el evento
click del botón, según sea necesario.
• Haz una segunda versión, comentando las anteriores y utilizando variables de
clase (recuerda usar el modificador lateInit).

Recomiendo el uso de Git-Github para gestionar el proyecto. Podéis gestionarlo desde


Android Studio, ya que tiene integrado el control de versiones Git.

También podría gustarte