2011-08-03 3 views
0

J'ai fait une vue de la galerie composée uniquement de textviews sous forme de nombres. Par défaut, si je ne définis aucune couleur, l'élément au centre est noir. Je veux le changer.Comment changer la couleur de l'élément sélectionné dans la galerie

L'utilisation d'un sélecteur ne fonctionne pas, des idées?

MISE À JOUR: si je tente d'utiliser un sélecteur aussi le comportement par défaut disparu et je ne vois que textview gris

Alors, c'est le getView de mon TextAdapter qui va BaseAdapter

public View getView(int position, View convertView, ViewGroup parent) { 
      TextView t = new TextView(mContext); 
      int val = position + 1; 
      t.setText("" + val); 
      t.setTextSize(30f); 
      t.setTextColor(R.drawable.numericgallery_selector); 

      return t; 
} 

et c'est mon sélecteur.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_selected="true" android:color="#FDF132"></item> 

    <item android:state_selected="false" android:color="#CADDCD"></item> 

    <item android:color="#FFFFFF"></item> 
</selector> 

mais doen't travail .... :(

+0

Voir [ce] [1] réponse, il vous indique comment définir la couleur dans le code. [1]: http://stackoverflow.com/questions/4602902/how-to-set-text-color-of-textview-by-coding – Jack

+0

prise merci, mais ce n'est pas ce que je veux , Pardon. – Noodles

+0

De quelle couleur est l'objet au centre utilisant ce code? – Jack

Répondre

2

J'ai trouvé mon ancien poste sans solution. Je vous dis comment je travaillais dehors.

t.setTextColor(mContext.getResources().getColorStateList(R.drawable.numericgallery_selector)); 
0

Gonflez le TextView à utiliser à l'intérieur de la galerie, il ne nécessite aucune modification dynamique de la part de l'objet,

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:textSize="12sp" 
    **android:textColor="@drawable/tracker_selected_color"** 
    android:id="@+id/textview_tracker_item" 
    android:textStyle="bold" 
    /> 

tracker_selected_color.xml

<item android:state_selected="true" android:color="#FDF132"></item> 

<item android:state_selected="false" android:color="#CADDCD"></item> 

<item android:color="#FFFFFF"></item> 

Questions connexes