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?

gurehbgui
la source
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

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

Peter Shannon
la source
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.

nikoo28
la source
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