theme temas studio programacion name móviles estilos desarrollo db5945 curso content color aplicaciones android android-3.0-honeycomb

temas - programacion android pdf 2018



Cambiar tema según la versión de Android (1)

Estoy preparando mi aplicación para trabajar sin problemas con Honeycomb. Tengo una pequeña pregunta de estética con respecto al tema de Android.

Para nido de abeja se recomienda utilizar el siguiente tema.

android:theme="@android:style/Theme.Holo.Light"

¿Cómo puedo hacer que mi aplicación use otro tema cuando se usa en una versión anterior?

Gracias por adelantado


EDITAR : Actualizado para la versión lanzada del SDK 3.0.

Una forma de hacer esto es establecer <uses-sdk android:targetSdkVersion="11"> . También debe colocar esto sobre su definición de <application> . Esto le indicará al sistema que use el tema holográfico si está disponible y, de lo contrario, el tema predeterminado.

Otra forma de hacer esto, es definir un tema, digamos MyTheme , que se hereda de un tema diferente dependiendo del nivel de API / versión del sistema operativo. Puede hacer esto utilizando calificadores de directorio de recursos .

Su estructura de directorio podría verse así:

res/ values/ styles.xml values-v11/ styles.xml

El contenido de res/values/styles.xml sería algo así como:

<resources> <style name="MyTheme" parent="@android:style/Theme.Light"> ... </style> </resources>

Y el contenido de res/values-v11/styles.xml sería algo así como:

<resources> <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> ... </style> </resources>

Tenga en cuenta que en el futuro, es posible que el tema de Holo no siempre tenga sentido por nivel de API, por lo que es posible que deba modificar este enfoque más adelante. También puede usar otros calificadores de directorio como values-large-v11 o similares. Es totalmente de usted.