IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Application d'un Style commun à plusieurs élements


Sujet :

Android

  1. #1
    Membre actif
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Points : 246
    Points
    246
    Par défaut Application d'un Style commun à plusieurs élements
    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 :
    AAPT: error: attribute android:style not found
    2. En ajoutant un l'attribut android:theme="@style/calculatorNumberStyle" dans l’élément <Button> de chaque bouton.
    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
    Si vous avez besoin d'une librairie permettant de gérer facilement les fichiers et les dossiers en PHP... ou si vous êtes juste curieux(se) :
    https://github.com/moDevsome/moFilesManager

    N'hésitez pas à me faire un retour

  2. #2
    Membre actif
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Points : 246
    Points
    246
    Si vous avez besoin d'une librairie permettant de gérer facilement les fichiers et les dossiers en PHP... ou si vous êtes juste curieux(se) :
    https://github.com/moDevsome/moFilesManager

    N'hésitez pas à me faire un retour

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Filtre commun à plusieurs application qvw
    Par goute dans le forum QlikView
    Réponses: 1
    Dernier message: 04/11/2011, 15h15
  2. [SP-2010] Plusieurs pages applicatives et une classe commune
    Par STK913 dans le forum Développement Sharepoint
    Réponses: 4
    Dernier message: 01/09/2011, 16h36
  3. Réponses: 3
    Dernier message: 09/04/2011, 20h35
  4. [AC-2003] Tables communes à plusieurs applications / mise à jour?
    Par minot83 dans le forum Modélisation
    Réponses: 2
    Dernier message: 21/01/2011, 10h35
  5. DLL commune à plusieurs applications Windows Forms
    Par Tonlight dans le forum Windows Forms
    Réponses: 13
    Dernier message: 10/03/2010, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo