2012-10-03 19 views
106

¿Cómo puedo configurar el tema holo oscuro en mi aplicación? En este momento tengo este:¿Cómo configurar el tema holo dark en una aplicación de Android?

<style name="AppTheme" parent="android:Theme.Holo.Light" /> 

Pero cuando lo cambio a:

<style name="AppTheme" parent="android:Theme.Holo.Dark" /> 

Me aparece un error error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

¿Cómo resolver el problema?

+0

¿Qué error de recurso? elaborado ... – waqaslam

+1

error: Error al recuperar el elemento principal: no se encontró ningún recurso que coincida con el nombre de pila 'android: Theme.Holo.Dark'. – gurehbgui

Respuesta

216

cambio parent="android:Theme.Holo.Dark" a parent="android:Theme.Holo"

El tema oscuro holo se llama Holo

+0

Me tomó unos días encontrar esta publicación. Al cambiar el tema a Holo, la vista previa funciona bien, pero en styles.xml obtengo el padre con el ".Dark" incorrectamente agregado. Y es por eso que siguió mostrando el tema blanco. Se agregó un informe de error para esto ... – Yster

+0

Resulta que cambiar el tema de vista previa no afecta a ningún archivo. Es solo para obtener una vista previa de cómo se ve el tema. – Yster

28

por Android por defecto establecerá Holo al tema oscuro. No hay un tema llamado Holo.Dark, solo hay Holo.Light, es por eso que está obteniendo el error de recurso no encontrado.

Así que configurarlo para:

<style name="AppTheme" parent="android:Theme.Holo" /> 
7

Según la android.com, sólo es necesario configurar en el archivo AndroidManifest.xml:

http://developer.android.com/guide/topics/ui/themes.html#ApplyATheme

Añadiendo el atributo de tema su elemento de aplicación funcionó para mí:

--AndroidManifest.xml--

...

< aplicación ...

android:theme="@android:style/Theme.Holo"/> 
    ... 

</application>

+0

Si bien es una solución viable .... es una buena práctica mantener los cambios de tema en styles.xml y referir en manifiesto – Devrath

1

En su solicitud de archivo de manifiesto androide, bajo la etiqueta de aplicación se puede probar varios de estos temas.

Reemplazar

<application 
    android:theme="@style/AppTheme" > 

con diferentes temas definidos por el sistema androide. Ellos pueden ser como: -

android:theme="@android:style/Theme.Black" 
android:theme="@android:style/Theme.DeviceDefault" 
android:theme="@android:style/Theme.DeviceDefault.Dialog" 
android:theme="@android:style/Theme.Holo" 
android:theme="@android:style/Theme.Translucent" 

Cada uno de estos temas tendrá un efecto diferente en su aplicación como la DeviceDefault.Dialog hará que su aplicación se parece a un cuadro de diálogo. Deberías probar más de estos. Puede echar un vistazo desde el sdk de Android o simplemente usar autocompletar en Eclipse IDE para explorar las diversas opciones disponibles.

Una forma correcta de definir su propio tema sería editar el archivo styles.xml presente en la carpeta de recursos de su aplicación.

+1

Sí, la forma correcta es editar styles.xml para establecer el tema. Ejemplo: