Cambiar el tema según la versión de Android

Estoy preparando mi aplicación para trabajar sin problemas con panal. Tengo una pequeña pregunta estética en relación con el tema de Android.

Para panal se recomienda utilizar el siguiente tema.

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

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

Gracias por adelantado

EDIT : Actualizado para la versión publicada del SDK 3.0.


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

Otra forma de hacerlo es definir un tema, digamos MyTheme , que hereda de un tema diferente dependiendo de la versión del nivel de API / OS. Puede hacerlo utilizando calificadores de directorio de recursos .

Su estructura de directorios podría verse así:

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

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

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

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

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

Tenga en cuenta que en el futuro, el tema de Holo no siempre tiene sentido por nivel de API, por lo que es posible que necesite ajustar este enfoque más adelante. También puede utilizar otros calificadores de directorio como, por ejemplo, values-large-v11 o similares. Todo depende de usted.

  • Animación de elementos de menú en ActionBar
  • ¿Hay una manera de mostrar fragmentos en TabHost?
  • Configuración de un tema / estilo al usar startActivity ()
  • ¿Vale la pena escribir para Honeycomb todavía?
  • Configuración del tema holográfico en Honeycomb
  • Fragmentos de DIferencia para diferentes orientaciones
  • quitar y agregar NPE de vista, nido de abeja, android
  • Fragmento de carga de hiladora / diálogo en Honeycomb
  • Toque fuera del cuadro de diálogo de Android para descartarlo?
  • Convertir flujo de entrada en mapa de bits
  • La palabra @drawable no está correctamente escrita
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.