significa - api 11 android
¿Cómo usar el tema Holo.Light, y recurrir a ''Light'' en dispositivos pre-honeycomb? (2)
Me gustaría utilizar el tema Holo.Light
en dispositivos que lo admitan y volver al tema Light
habitual en otros dispositivos.
Por el momento, hacer referencia a Holo.Light
funciona bien en 3.0+, pero las API anteriores simplemente vuelven al tema predeterminado "oscuro". ¿Puedo lograr lo que quiero con herencia de estilo?
También puedes simplemente configurar el fondo para que sea blanco, y luego pasar y hacer que todos tus otros widgets sean negros, así:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
**android:background="#ffffff"
android:orientation="vertical" >
<TextView
android:id="@+id/tvText"
android:text="@string/text"
**android:textColor="#000000"
android:textSize="12dp" />
Tienes que crear un tema personalizado y guardarlo en algunos directorios para finalmente establecer este tema como el predeterminado para la aplicación
Primero, en valores, agregue un themes.xml como este:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar">
<!-- Any customizations for your app running on pre-3.0 devices here -->
</style>
</resources>
A continuación, cree un directorio con el nombre "values-v11" (Android 3.0+) en el directorio res y coloque un themes.xml como este
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
<!-- Any customizations for your app running on 3.0+ devices here -->
</style>
</resources>
Finalmente, cree un directorio con el nombre "values-v14" (Android 4.0+) en el directorio res y cree un themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
<!-- Any customizations for your app running on 4.0+ devices here -->
</style>
</resources>
Con DeviceDefault su aplicación siempre se ve perfecta en cualquier dispositivo de cualquier compañía (HTC Samsung ...) que agregue temas personalizados creados para Android 4
EDITAR: la interfaz de Samsung (TouchWiz) no respeta esta característica y las aplicaciones serán muy feas en los dispositivos de Samsung. Es mejor poner el tema Holo :(
Finalmente en su manifest.xml
<application
...
android:theme="@style/MyAppTheme">