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 :

Changer la couleur du text dynamiquement


Sujet :

Android

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Points : 50
    Points
    50
    Par défaut Changer la couleur du text dynamiquement
    Bonjour à tous,

    J'ai un problème que j'arrive vraiment pas à gérer.

    En fait j'ai un linearLayout qui content 2 textView et 1 imageView, ce que je souhaite c'est que les textView change en fonction de l'état :
    focused, pressed et selected.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    	<LinearLayout android:layout_width="fill_parent" android:id="@+id/importLayout"
    				android:layout_height="wrap_content" android:orientation="horizontal"
    				android:paddingBottom="10dip" android:background="@drawable/selector_layout"
    				android:focusable="true"
    				>
    				<LinearLayout android:layout_height="wrap_content"
    					android:layout_weight="1" android:orientation="vertical"
    					android:layout_width="fill_parent">
     
    					<TextView android:layout_width="fill_parent" android:id="@+id/import_spam_title"
    						android:layout_height="wrap_content" android:layout_gravity="center"
    						android:text="@string/import_spam"
    						android:textSize="17dip" android:layout_marginLeft="10dip"
    						android:layout_marginRight="10dip" android:textStyle="bold" 
    						android:layout_marginTop="10dip" android:duplicateParentState='true'
    						/>
     
    					<TextView android:layout_width="fill_parent" android:id="@+id/textImportSpam"
    						android:layout_height="wrap_content" android:layout_gravity="center"
    						android:text="@string/description_import_spam" 
    						android:layout_marginLeft="10dip" android:duplicateParentState='true'
    						android:layout_marginRight="10dip" android:textSize="13dip"/>
    			</LinearLayout>
     
    				<ImageView android:src="@drawable/custom_arow_list"
    					android:layout_width="wrap_content" android:layout_height="wrap_content"
    					android:layout_marginRight="10dip" android:layout_gravity="center"
    					android:layout_marginTop="5dip" />
     
     
     
    			</LinearLayout>
    Pour cela j'ai crée un drawable qui prend différents états:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
     
     
    	<item android:state_focused="true" android:state_enabled="false"
    		android:color="@color/white" />
     
     
     
    	<item android:state_enabled="false" android:state_pressed="true"
    		android:color="@color/white" />
     
    	<item android:state_enabled="true" android:color="@color/white" />
     
    	<item android:color="@color/DarkGrey" />
     
    </selector>
    et franchement rien à faire, le text ne change jamais de couleur.

    Avez vous des suggestions SVP.
    Merci d'avance.

  2. #2
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour vu ton code il te manque une partie dans ton fichier layout

    Pour chaque TextView il faut que tu lui précises le style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:textColor="@drawable/tonstyle"
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Points : 50
    Points
    50
    Par défaut
    justement j'ai ajouté ça à mon TextView mais ça ne marche toujours pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     android:textColor="@drawable/selector_text_linear"
    En fait je veux que le background de mon Layout soit en bleu et que les TextViews apparaissent en blanc, du coup j'ai appliqué un drawable à mon linear
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
     
      <item android:state_focused="true" android:state_enabled="true"
              android:drawable="@color/bytel_blue" />
     
        <item android:state_pressed="true"  android:state_enabled="true"
              android:drawable="@color/bytel_blue" />
     
        <item android:state_focused="true"  android:state_enabled="true"
              android:state_pressed="true"
          	  android:drawable="@color/bytel_blue" />
     
        <item android:drawable="@color/white"/>
    </selector>
    Pour le linear ca marche bien, il change de couleur qu'on il est sélectionné ou quand il est cliqué mais les textView ne changent pas de couleurs.

    je comprends vraiment pas.

  4. #4
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    1/ Essaye plutôt de mettre ton fichier pour le textColor dans le dossier color .

    2/ Ensuite pour le textcolor tu n'as pas besoin de ce paramètre 3/ Tu as un exemple ici .http://developer.android.com/resourc...k_focused.html
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Points : 50
    Points
    50
    Par défaut
    Merci pour tes réponses, je vais tester ca.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Points : 50
    Points
    50
    Par défaut
    Pour ceux que ça intéresse voici la solution que j'ai trouvé:

    il faut ajouter le fichier XML l'attribut :android:duplicateParentState="true"
    pour que les éléments puissent hériter de leurs parents.

Discussions similaires

  1. [VBA EXCEL] changer la couleur du texte de cellules
    Par dume75 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/02/2006, 00h08
  2. [disabled]Changer la couleur du texte
    Par ozzmax dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 18/01/2006, 22h09
  3. [DropDownList] changer la couleur du texte
    Par Scorff dans le forum ASP.NET
    Réponses: 39
    Dernier message: 30/08/2005, 15h30
  4. Réponses: 2
    Dernier message: 04/02/2005, 00h42
  5. Changer la couleur du texte lors passage souris sur un TD !
    Par Kokito dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/01/2005, 16h40

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