Bonjour à toutes et tous,
Je suis débutant en cours de progression sur la découverte du développement Android, je suis en train de créer une calculatrice.
La finalité
Je souhaite créer un style spécifique applicable à tous les boutons numériques de la calculatrice.
Afin d'éviter de répéter 9 fois les mêmes attributs (1 fois par élément <Button>), j'ai créé un <Style> dans lequel j'ai mis les attributs communs à chaque bouton, comme on pourrait le faire avec une class CSS.
J'ai placé ce <Style> dans un fichier XML de ressource intitulé "styles.xml", le contenu de ce fichier est bien pris en charge puisque je n'ai aucun problème avec les valeurs des propriétés <dimen> et <colors> déclarées dans ce fichier.
Voici ce que ça donne au niveau du code :
Fichier styles.xml
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <!-- Styles des boutons de la calculatrice --> <dimen name="calculatorNumberWidth">60dp</dimen> <dimen name="calculatorNumberHeight">60dp</dimen> <style name="calculatorNumberStyle" parent="TextAppearance.AppCompat"> <item name="android:layout_width">90dp</item> <item name="android:layout_height">90dp</item> <item name="android:gravity">center</item> <item name="backgroundTint">#F1FAEE</item> <item name="android:textColor">#000000</item> <item name="android:textSize">36dp</item> <item name="layout_constraintBottom_toBottomOf">parent</item> <item name="layout_constraintRight_toRightOf">parent</item> <item name="layout_constraintTop_toTopOf">parent</item> </style>
Mon problème :
Je n'arrive pas à appliquer ce style, j'ai essayer 2 méthodes qui ne fonctionnement pas :
1. En ajoutant un l'attribut android:style="@style/calculatorNumberStyle" dans l’élément <Button> de chaque bouton.
Avec cette méthode le Style est bien appliqué par "l'aperçu Design" d'AndroidStudio, mais le code ne compile pas, j'ai l'erreur suivante dans le log du Build :2. En ajoutant un l'attribut android:theme="@style/calculatorNumberStyle" dans l’élément <Button> de chaque bouton.AAPT: error: attribute android:style not found
Avec cette méthode le Style n'est PAS appliqué par "l'aperçu Design" d'AndroidStudio, le code compile mais le style n'est pas appliqué sur les boutons.
J'ai essayé de me dépatouiller avec cette doc : https://developer.android.com/guide/...nd-feel/themes , mais je n'arrive pas à mes fins, il doit y avoir quelque chose qui m'échappe...
Est-ce que quelqu'un pourrait me fournir la bonne méthode SVP ?
Version du SDK plateforme : 11.0
Version d'AndroidStudio : 4.1
Merci d'avance pour votre aide et bon dimanche,
Mickaël
Partager