supported significa sandwich que descargar cream android android-4.0 android-theme android-3.0-honeycomb

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">