web-dev-qa-db-fra.com

Changez le thème du projet dans Android Studio?

J'ai créé un projet en utilisant le thème de la lumière et je souhaite maintenant le rendre sombre et je ne vois pas comment le faire. BTW, je ne demande pas comment faire dans le code, mais comment changer le thème par défaut du projet.

37
ioan ghip

Dans le fichier AndroidManifest.xml, sous la balise d'application, vous pouvez définir le thème de votre choix. Pour personnaliser le thème, appuyez sur Ctrl + Click sur Android:theme = "@style/AppTheme" dans le fichier manifeste Android. Il ouvrira styles.xml fichier dans lequel vous pouvez modifier l'attribut parent de la balise de style.

À parent= dans styles.xml vous pouvez parcourir tous les styles disponibles en utilisant la saisie automatique à l'intérieur de la "". Par exemple. essayez parent="Theme." avec votre curseur juste après le . puis en appuyant sur Ctrl + Space.

Vous pouvez également prévisualiser les thèmes dans la fenêtre d’aperçu dans Android Studio.

enter image description here

35
Shahzeb

Remarque: cette réponse est maintenant obsolète. Ceci modifie le thème dans "preview" uniquement comme le soulignent @imjohnking et @ john-ktejik. Comme @Shahzeb l'a mentionné, le thème peut être modifié dans res> valeurs> styles

Android Studio 0.8.2 offre un moyen légèrement plus simple de changer de thème. Dans la fenêtre d'aperçu, vous pouvez sélectionner le thème "Holo.Light.DarkActionBar" en cliquant sur la liste déroulante des thèmes juste au-dessus du téléphone.enter image description here

Ou faites un Ctrl + clic sur le @ style/AppTheme dans le fichier manifeste Android. Il ouvrira le fichier styles.xml où vous pourrez modifier l'attribut parent de la balise de style.

  • Theme.Holo pour un thème "sombre".
  • Theme.Holo.Light pour un thème "light".

Lorsque vous utilisez la bibliothèque de support, vous devez plutôt utiliser les thèmes Theme.AppCompat:

  • Theme.AppCompat pour le thème "dark".
  • Theme.AppCompat.Light pour le thème "light".
  • Theme.AppCompat.Light.DarkActionBar pour le thème Light avec une barre d'action sombre.

Source http://forums.udacity.com/questions/100200635/choosing-theme-in-Android-studio-08x

14
Mohamed Rozza

Dans les ensembles de thèmes Manifest avec un nom de style (AppTheme et myDialog)/Vous pouvez définir de nouveaux styles dans styles.xml

        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />

            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        Android:name=".MyActivity2"
        Android:label="@string/title_activity_my_activity2"
        Android:theme="@style/myDialog"
        >
    </activity>
</application>

exemple styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Android:Theme.Black">
    <!-- Customize your theme here. -->
</style>

<style name="myDialog" parent="Android:Theme.Dialog">

</style>

Dans parent vous définissez actuellement le thème

4
Art