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 :

A propos des styles


Sujet :

Android

  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut A propos des styles
    Bonjour à toutes et à tous,

    Avec Android Studio 1.5.1, lorsque je visualise les "layouts" que je construits, si je change de thème, celui-ci est appliqué à la visualisation sur l'écran du PC sur lequel je travaille : c'est très bien.

    Par contre, lorsque je change de thème, celui-ci n'est pas répercuté dans l'application. Je dois aller le faire à la main (changer le texte) dans le fichier "styles.xml" : c'est pas terrible.

    J'ai raté quelque chose ?

    Merci pour vos renseignements.

    Pierre

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Tu veux dire que tu changes le thème dynamiquement dans l'application ?

    Dans ce cas, le thème n'est utilisé que lors de l'instanciation des views (inflate), il n'est plus utilisé ensuite. C'est donc normal de ne rien voir sauf à reconstruire les views (setContentView...).

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par nicroman Voir le message
    Tu veux dire que tu changes le thème dynamiquement dans l'application ?

    Dans ce cas, le thème n'est utilisé que lors de l'instanciation des views (inflate), il n'est plus utilisé ensuite. C'est donc normal de ne rien voir sauf à reconstruire les views (setContentView...).
    Non, pas du tout. Je regarde seulement les différents thèmes qui me sont proposés par Android Studio lorsque que je visualise le fichier de layout de mon application en mode "design". En haut de l'écran, un bouton ouvre une fenêtre présentant tous les thèmes disponibles.

    On en choisit un, et la présentation à l'écran du PC se modifie en conséquence. Ce thème me plait et je veux qu'il s’applique à mon application.

    Je pensais que les fichiers de style étaient modifiés en conséquence. Et bien non. Lorsque je lance mon application, c'est toujours l'ancien style qui actif.

    D'où ma question, comment change-t-on de style, non pas à l'écran de mon PC, mais dans mon application.

    Cordialement.

    Pierre

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Haa ben c'est fait dans le manifest... l'application définit un style par défaut, et chaque activité (je crois) a aussi son paramètre....

    Par contre il faut bien être conscient que si les styles de base existent toujours sur les devices, ils peuvent être modifiés (en fonction en particulier des diverses "surcouches")

  5. #5
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par nicroman Voir le message
    Haa ben c'est fait dans le manifest...
    Et c'est aussi dans le fichier "styles.xml".

    Citation Envoyé par nicroman Voir le message
    ... et chaque activité (je crois) a aussi son paramètre....
    Là, ça se trouve où ?

    Citation Envoyé par nicroman Voir le message
    ... Par contre il faut bien être conscient que si les styles de base existent toujours sur les devices, ils peuvent être modifiés (en fonction en particulier des diverses "surcouches")
    Qu"appelles-tu les "devices" ?

    Ma question est plus une question de cohérence qu'autre chose : A quoi bon pouvoir changer le thème à l'écran du PC si ce n'est pas reporté sur l'application.

    Par ailleurs, j'ai observé que lorsqu'on affiche à l'écran les fichiers "styles.xml", en haut à droite de l'écran vient se placer une phrase soulignée (genre lien cliquable) "open editor". En cliquant dessus, une page d'édition de thèmes s'affiche, mais elle n'a rien à voir avec celle présentée lorsque c'est le fichier layout.xml qui est à l'écran.

    Bien compliqué tout cela.

    Cordialement.

    Pierre

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Il ne faut pas confondre style et theme.

    Un style est juste une série de "valeurs" par défaut à appliquer.
    Si par exemple dans mon style je dis "android:width=40" alors tous les éléments avec ce style auront cette valeur attribuée (à moins qu'ils ne la surchargent eux-même).
    Les styles ont des parents, ce qui permet de modifier 20 fenêtres en 3 clicks.


    Même si un theme est un "style" au sens XML, il ne sera disponible comme theme que s'il hérite correctement de "Theme".
    Sinon, c'est le même comportement: une liste de "valeurs" par défaut (d'ou le fait que ce soit un "style") et une arborescence de "themes".


    Dans Android Studio, on peut choisir son theme pour voir ce que donnerait l'interface avec un autre theme. C'est *tres* pratique surtout pour vérifier les themes de compatibilité (en fonction de la version d'android ce n'est pas le même theme qui est appliqué normalement).

    Pour appliquer un theme à une application c'est ici: http://developer.android.com/guide/t...n-element.html
    android:theme

    Pour appliquer un theme à une activité en particulier 'est ici: http://developer.android.com/guide/t...y-element.html
    android:theme

  7. #7
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Merci nicroman pour ces précisions.

    Je n'avais pas pris conscience que styles et themes étaient un peu l'équivalent des feuilles de style en HTML. mais à la sauce Android. Une des arcticles que tu as mis en lien m'a mené à celui-ci :

    http://developer.android.com/guide/t...ui/themes.html

    où les choses sont bien expliquées.

    Citation Envoyé par nicroman Voir le message
    ... Dans Android Studio, on peut choisir son theme pour voir ce que donnerait l'interface avec un autre theme. C'est *tres* pratique surtout pour vérifier les themes de compatibilité ...
    Oui, c'est très pratique, c'est ce que je disais. Mais pourquoi il n'y a pas possibilité d'appliquer son choix par exemple par un bouton "Appliquer ce choix", ce qui éviterait d'aller sculpter à la main les fichiers de styles et le manifest. C'est ça que je trouve incohérent.

    Cordialement.

    Pierre

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

Discussions similaires

  1. Une question à propos des thread
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/11/2003, 14h03
  2. A propos des 'File management Functions' de Windows
    Par znaidi dans le forum Windows
    Réponses: 3
    Dernier message: 01/04/2003, 16h01
  3. Etude des "styles" de programmation
    Par RiRi51 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/03/2003, 19h50
  4. A propos des modèles d'objet (avec sources)
    Par DevX dans le forum C++Builder
    Réponses: 14
    Dernier message: 01/12/2002, 12h22

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