Sunteți pe pagina 1din 4

Estilos y temas

Un estilo es una colección de propiedades que


especifican la apariencia y el formato de una View o
ventana. Un estilo puede especificar propiedades, como
altura, relleno, color de fuente, tamaño de fuente, color de <TextView
fondo y mucho más. Los estilos se definen en un recurso android:layout_width="fill_parent"
XML que está separado del XML que especifica el diseño. android:layout_height="wrap_content"
android:textColor="#00FF00"
android:typeface="monospace"
En Android, los estilos comparten una filosofía similar a android:text="@string/hello" />
las hojas de estilo CSS del diseño web: permiten separar Y convertirlo en esto:
el diseño del contenido. <TextView
style="@style/CodeFont"
Por ejemplo, si usas un estilo, puedes tomar el siguiente android:text="@string/hello" />
XML de diseño:
Estilos y temas
Un tema es un estilo que se
aplica a toda una Activity o
aplicación, y no a
una View individual (como en el
ejemplo anterior). Cuando un
estilo se usa como un tema,
cada vista de la actividad o
aplicación usará todas las
propiedades de estilo que
admite. En una actividad, por
ejemplo, puedes aplicar el
mismo estilo de CodeFont como
una tema y todo el texto de la
actividad tendrá una fuente
verde monospace.
Definición de estilos
<?xml version="1.0" encoding="utf-8"?>
Para crear un conjunto de <resources>
estilos, guarda un archivo XML <style name="CodeFont" parent="@android:style/TextA
en el directorio res/values/ de tu ppearance.Medium">
proyecto. El nombre del archivo <item
XML es arbitrario, pero debe name="android:layout_width">fill_parent</item>
llevar la extensión .xml y se <item
debe guardar en la name="android:layout_height">wrap_content</item>
<item name="android:textColor">#00FF00</item>
carpeta res/values/.
<item name="android:typeface">monospace</item>
El nodo raíz del archivo XML </style>
debe ser <resources>.
</resources>
Aplicación de los estilos y temas a la IU
Hay dos formas de establecer un estilo:

 En una vista individual: se agrega el atributo style a


un elemento de vista en el XML de tu diseño.

 A una actividad o aplicación completa: se agrega el


atributo android:theme al
elemento <activity> o <application> en el
manifiesto de Android.
Cuando aplicas un estilo a una View individual del diseño,
las propiedades definidas por el estilo solo se aplican a
dicha View. Si se aplica un estilo a un ViewGroup, los
elementos View secundarios no heredarán las
propiedades del estilo (solo usará las propiedades el
elemento al que apliques directamente el estilo). Sin
embargo, puedes aplicar un estilo para que sirva en todos
los elementos View (si aplicas el estilo como tema).

S-ar putea să vă placă și