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.
- La animación de transición de fragmentos personalizada no se reproduce correctamente cuando hago estallar el BackStack
- ¿Cómo encontrar Fragmento que fue cambiado dinámicamente?
- ¿Cómo puedo atenuar la barra del sistema en Android 3.0 (Honeycomb)?
- ¿Cómo puedo solucionar problemas de visibilidad de html.fromHtml link focus (en ICS y Honeycomb)?
- ¿Cómo implementar el botón de retroceso de Android ActionBar?
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
- Uso de múltiples fragmentos en una sola actividad
- Android Crea una acción personalizada SearchView Search
- HttpClient ejecución de HttpPost significativamente más lento en Android 3.2 que 2.3.3
- No obtenga el rootLayoutContainer en un fragmento (vista previa de Android 3.0)
- ¿Cómo obtener la altura de pantalla disponible menos la barra de navegación en HoneyComb?
- Interfaz de usuario de dos paneles con Fragmentos vs Actividades separadas
- ¿Cómo se manejan las transacciones de fragmentos cuando el estado de la actividad principal está destinado a ser guardado?
- Panal y cursores (frustrado)
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.
- No se encontró ningún identificador de recurso para el atributo fontFamily en el paquete android
- Animaciones de diseño de Android de abajo hacia arriba y de arriba a abajo en ImageView