web-dev-qa-db-fra.com

Comment définir le thème sombre holo dans une application Android?

Comment puis-je définir le thème dark holo dans mon application? A ce moment j'ai eu ceci:

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

Mais quand je le change en:

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

J'ai une erreur error: Error retrieving parent for item: No resource found that matches the given name 'Android:Theme.Holo.Dark'.

Comment résoudre le problème?

108
gurehbgui

changez parent="Android:Theme.Holo.Dark" en parent="Android:Theme.Holo"

Le thème holo dark s'appelle Holo

219
Lars Werkman

Par défaut, Android définira Holo sur le thème Dark. Il n'y a pas de thème appelé Holo.Dark, il n'y a que Holo.Light, c'est pourquoi vous obtenez l'erreur de ressource non trouvée.

Il suffit donc de le configurer pour:

<style name="AppTheme" parent="Android:Theme.Holo" />
29
Anup Cowkur

Selon Android.com, il vous suffit de le définir dans le fichier AndroidManifest.xml:

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

Ajouter l'attribut theme à votre élément d'application a fonctionné pour moi:

--AndroidManifest.xml--

...

<application ...

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

</ application>

7
Peter Shannon

Dans le fichier manifeste de votre application Android, vous pouvez essayer plusieurs de ces thèmes sous le tag de l'application.

Remplacer

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

avec différents thèmes définis par le système Android. Ils peuvent être comme: -

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"

Chacun de ces thèmes aura un effet différent sur votre application, car DeviceDefault.Dialog donnera à votre application l'apparence d'une boîte de dialogue. Vous devriez essayer plus de ceux-ci. Vous pouvez jeter un oeil à partir de Android sdk ou simplement utiliser l'auto-complétion dans Eclipse IDE pour explorer les différentes options disponibles.

Une façon correcte de définir votre propre thème serait d’éditer le fichier styles.xml présent dans le dossier des ressources de votre application.

2
nikoo28