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

gurehbgui
fuente
¿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

Lars Werkman
fuente
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" />
Anup Cowkur
fuente
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>

Peter Shannon
fuente
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.

nikoo28
fuente
1
Sí, la forma correcta es editar styles.xml para configurar el tema. Por ejemplo: <style name = "AppBaseTheme" parent = "android: Theme.Holo">
nous