¿Cómo configurar el tema holo oscuro en una aplicación de Android?


109

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

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

Pero cuando lo cambio a:

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

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

¿Como resolver el problema?


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

1
error: Error al recuperar el elemento primario para el elemento: No se encontró ningún recurso que coincida con el nombre de pila 'android: Theme.Holo.Dark'.
gurehbgui

Respuestas:


219

cambiar parent="android:Theme.Holo.Dark" aparent="android:Theme.Holo"

El tema holo oscuro se llama Holo


1
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 parent con el ".Dark" agregado incorrectamente. Y por eso siguió mostrando el tema blanco. Se agregó un informe de error para esto ...
Yster

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

29

De forma predeterminada, Android establecerá Holo en el tema oscuro. No hay un tema llamado Holo.Dark, solo hay Holo.Light, es por eso que está recibiendo el error de recurso no encontrado.

Así que configúrelo en:

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

8

Según android.com, solo necesita configurarlo en el archivo AndroidManifest.xml:

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

Agregar el atributo de tema a su elemento de aplicación funcionó para mí:

--AndroidManifest.xml--

...

<aplicación ...

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

</application>


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

2

En el archivo de manifiesto de Android de su aplicación, bajo la etiqueta de la aplicación, puede probar varios de estos temas.

Reemplazar

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

con diferentes temas definidos por el sistema Android. 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 el DeviceDefault.Dialog hará que su aplicación parezca un cuadro de diálogo. Deberías probar más de estos. Puede echar un vistazo desde el sdk de Android o simplemente usar la función de autocompletar en Eclipse IDE para explorar las diversas opciones disponibles.

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


1
Sí, la forma correcta es editar styles.xml para configurar el tema. Por ejemplo: <style name = "AppBaseTheme" parent = "android: Theme.Holo">
nous
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.