2012-03-13 14 views

Respuesta

182

usted tiene que crear un tema personalizado y guardarlo en algunos directorios para establecer finalmente este tema como el que viene por defecto para la aplicación

En primer lugar, en los valores de añadir un themes.xml así:

<?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 de "valores-v11" (Android 3.0+) en el directorio res y poner un themes.xml como esto

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

por último, crear un directorio con el na yo "valores-v14" (Android 4.0 o superior) en el directorio res y crear 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 la DeviceDefault su aplicación Allways un aspecto perfecto en cualquier dispositivo de cualquier empresa (HTC Samsung ...) que agregar 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. Su tema Holo mejor poner :(

último en su manifest.xml

<application 
     ... 
     android:theme="@style/MyAppTheme"> 
+1

Aargh, que soy un idiota, me he dado cuenta de esto Gracias –

+2

Recuerde votar y aceptar la respuesta por favor – Aracem

+1

@Aracem, ¿qué quiere decir con "muy feo" ¿Va a utilizar.!? el viejo tema de luz o peor? – l33t

0

También puede configurar simplemente el fondo será de color blanco, y luego ir a través y hacer todos sus otros widgets negro, como este :

<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" /> 
Cuestiones relacionadas