109 votes

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

Comment puis-je définir le thème dark holo dans mon application ? Pour l'instant, j'ai obtenu ceci :

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

Mais quand je le change en :

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

Je reçois 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 ?

219voto

Lars Werkman Points 1694

Changement parent="android:Theme.Holo.Dark" à parent="android:Theme.Holo"

Le thème holo foncé s'appelle Holo

29voto

Anup Cowkur Points 11763

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

Il suffit donc de le régler sur :

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

8voto

Peter Shannon Points 41

Selon le site Android.com, il 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 theme à votre élément d'application a fonctionné pour moi :

--AndroidManifest.xml--

...

<application ...

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

</application>

2voto

nikoo28 Points 431

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. Par exemple, le thème DeviceDefault.Dialog fera ressembler votre application à une boîte de dialogue. Vous devriez essayer plusieurs de ces thèmes. Vous pouvez jeter un coup d'œil à l'Android sdk ou simplement utiliser l'auto complete dans l'IDE Eclipse pour explorer les différentes options disponibles.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X