Cómo aplicar un tema dependiendo de la versión de Android

Actualmente tengo un tema especificado en el archivo AndroidManifest.xml :

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

Ahora estoy trabajando para crear la aplicación compatible con versiones anteriores. Mientras Gingerbread no tiene Theme.Holo.Light Voy a utilizar Theme.Light pero ¿cómo aplicar el tema necesario en función de la versión del sistema operativo?

Utilice los calificadores de recursos para su carpeta de valores:

por ejemplo res/values-v11

Haga que su estilo de referencia Theme.Light en el estándar res/values/styles.xml , a continuación, la referencia Theme.Holo.Light en res/values-v11/styles.xml . Si se ejecuta en la API 11+, automáticamente elegirá Holo; de lo contrario, volverá a ser el Theme.Light estándar especificado en res/values/styles.xml .

  • TextAppearance en el tema
  • Tostar el fondo cambiando para que coincida con el tema de la actividad
  • Android: Cómo establecer programaticamente el tema de una actividad en Theme.Dialog
  • Actividad que se mostrará incluso cuando el teléfono esté en modo bloqueado
  • Android :: Cómo cambiar el tema de otro apk mediante programación
  • ¿Cómo cambiar o agregar un tema a Android Studio?
  • PopupMenuStyle no funciona cuando cambio de padre = "@ style / Theme.AppCompat.Light.DarkActionBar">
  • Cómo actualizar mi proyecto creando una aplicación multi-tema
  • Configurar el tema Programmactically causa el fondo negro
  • Diálogo personalizado de la ruleta para Android
  • error: Error: No se encontró ningún recurso que coincida con el nombre dado: attr 'buttonBarButtonStyle'
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.