Puede implementar un "selector de estilo" utilizando diferentes estilos XML.
Basta con definir un tema llamado "StyleSelector" o algo por el estilo en /res/**values**/styles.xml
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="ThemeSelector" parent="@android:style/Theme.Black">
... Your theme definitions
</style>
</resources>
continuación, crear un /res/**values-v11**/styles.xml
:
<resources>
<style name="ThemeSelector" parent="@android:style/Theme.Holo">
</style>
</resources>
Ahora solo se aplica a su tema con "@style/ThemeSelector
" y deja que Android haga la magia. En las versiones anteriores de Android, se cargará la definición de tema, en las versiones más recientes con Holo-Support, su tema se derivará de Holo.
¿Quiere decir que quiere cambiar esto programáticamente en tiempo de ejecución? ¿Qué pasa con los dispositivos pre-honeycomb? ¿Quieres que tengan el Holo.Theme también? Entonces necesitas algo como Holoeverywhere. https://github.com/ChristopheVersieux/HoloEverywhere –
El enlace a HoloEverywhere es ahora: https://github.com/Prototik/HoloEverywhere –