web-dev-qa-db-fra.com

Comment changer le thème par défaut de l'application en un thème d'application différent?

J'ai une Android qui a un thème par défaut Holo.Light mais je veux le changer en Theme.Black.J'ai essayé de le faire en changeant la balise de style dans le manifeste Android:theme="@style/AppTheme" à Theme.Noir mais introuvable. Y a-t-il des étapes supplémentaires à suivre pour changer le thème?

20
user2815899

En fait, vous devez définir vos styles dans res/values/styles.xml. Je suppose que vous avez maintenant la configuration suivante:

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

donc si vous voulez utiliser Theme.Black alors changez AppBaseTheme parent en Android:Theme.Black ou vous pouvez changer le style d'application directement dans le fichier manifeste comme ceci - Android:theme="@Android:style/Theme.Black". Vous devez manquer Android namespace avant style tag.

Vous pouvez en savoir plus sur les styles et les thèmes ici .

30
Valerij Bielskij

Pour changer votre application en un thème intégré différent, ajoutez simplement cette ligne sous la balise d'application dans le fichier manifest.xml De votre application.

Exemple:

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

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

<application 
    Android:theme="@Android:style/Theme.Black"/>

<application 
    Android:theme="@Android:style/Theme.DeviceDefault"/>

Si vous définissez le style sur DeviceDefault, il faudra au minimum la version 14 du SDK, mais si vous n'ajoutez pas de style, il sera de toute façon réglé sur la valeur par défaut de l'appareil.

<uses-sdk
    Android:minSdkVersion="14"/>
6
live-love

Si vous essayez de référencer un Android, vous devez y mettre "Android:"

Android:theme="@Android:style/Theme.Black"

Si cela ne le résout pas, vous devrez peut-être modifier votre question avec le fichier manifeste complet, afin que nous puissions voir plus de détails

1
tabjsina