No es un bug, es una característica no documentada

domingo, 18 de octubre de 2015

Programación multimedia. Estilos

En Android Studio ya tenemos predefinidos algunos estilos para todos los elementos que queramos aplicar, pero siempre gusta más elegir uno que sea de nuestra propia cosecha., echando mano del XML y cargandolo en la propiedad style de nuestro elemento.

Por ejemplo, vamos a crearnos un estilo que defina la propiedad del texto como verde.

Para ello, en la sección Project editaremos el fichero app à src à main à res à values à styles.xml.


Y escribiremos nuestro nuev estilo con la siguiente sintaxis:

<style name=”nombre del estilo”>
     <ítem name=”nombre de la propiedad a modificar”>Valor</ítem>
</style>

En mi caso de ejemplo, el código quedaría tal que así


Es decir, nos interesa retoca la propiedad textColor indicando el nuevo valor hexadecimal.

Lo siguiente es seleccionar un elemento al que aplicárselo, en mi caso a un editText, y yendo a la propiedad style pulsar sobre los puntos suspensivos.


Buscamos el estilo con el nombre que le hemos puesto y le damos a Ok (en la parte inferior nos permite visualizar las propiedades que se van a modificar).


Este es el resultado


E igualmente, lo mismo podemos hacer con todos los elementos. También podemos hacer que los estilos hereden propiedades de otros, creándolos como hijos.

Para ello, vamos a generar un nuevo estilo para los botones heredando de MiEstilo y que modifique el padding del botón y el tamaño del texto que contienen.

Para crear un hijo basta con, en el atributo name del estilo, escribir “EstiloPadre.EstiloActual”, tal que así


Así aparte de aplicar los cambios indicados en ese estilo, modificamos también el color del texto. Puedes heredar tantas veces como quieras, por cierto.

Lo aplicamos a un botón de nuestra elección



Y podemos visualizar el cambio

0 comentarios:

Publicar un comentario