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


109

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


quelle erreur de ressource? élaborer ...
waqaslam

1
erreur: Erreur lors de la récupération du parent pour l'élément: aucune ressource trouvée correspondant au nom donné «android: Theme.Holo.Dark».
gurehbgui

Réponses:


219

changer parent="android:Theme.Holo.Dark" enparent="android:Theme.Holo"

Le thème holo sombre s'appelle Holo


1
Il m'a fallu quelques jours pour trouver ce message. Lorsque vous changez le thème en Holo, l'aperçu fonctionne bien, mais dans styles.xml, je reçois un parent avec le ".Dark" incorrectement ajouté. Et c'est pourquoi il a continué à montrer le thème blanc. Ajout d'un rapport de bug pour ça ...
Yster

Il s'avère que la modification du thème d'aperçu n'affecte aucun fichier. C'est juste pour prévisualiser à quoi ressemble le thème.
Yster

29

Par défaut, Android définira Holo sur le thème sombre. 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.

Alors réglez-le simplement sur:

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

8

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

L'ajout de l'attribut de thème à votre élément d'application a fonctionné pour moi:

--AndroidManifest.xml--

...

<application ...

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

</application>


Bien que ce soit une solution viable ... c'est une bonne pratique de conserver les changements de thème dans styles.xml et de se référer au manifeste
Devrath

2

Dans le fichier manifeste de votre application Android, sous la balise application, vous pouvez essayer plusieurs de ces thèmes.

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 comme le DeviceDefault.Dialog fera ressembler votre application à une boîte de dialogue. Vous devriez en essayer plus. Vous pouvez jeter un œil à partir du sdk Android ou simplement utiliser la saisie semi-automatique dans Eclipse IDE pour explorer les différentes options disponibles.

Une manière correcte de définir votre propre thème serait d'éditer le styles.xmlfichier présent dans le dossier des ressources de votre application.


1
Oui, la bonne façon est de modifier le styles.xml pour définir le thème. Par exemple: <style name = "AppBaseTheme" parent = "android: Theme.Holo">
nous
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.