2011-08-03 14 views
0

私は、テキストビューだけで構成されるギャラリービューを数字として行っています。デフォルトでは、色を設定しない場合、中央のアイテムは黒です。私はそれを変更したい。ギャラリーで選択したアイテムの色を変更する方法

セレクタを使用すると、それは動作しません、任意のアイデア?

UPDATE:私はまた、デフォルトの動作がなくなっセレクターを使用しようと私は灰色のTextView

だから、見ることができれば、これは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; 
} 

を拡張して、私のTextAdapterのgetViewメソッドです とこれは私のセレクターです。

<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> 

が、それは仕事をdoen't .... :(

+0

参照[この] [1]の答えを、それがコードに色を設定する方法を説明します。 [1]:http://stackoverflow.com/questions/4602902/how-to-set-text-color-of-textview-by-coding – Jack

+0

おかげでジャックが、これは私が欲しいものではありません、 ごめんなさい。 – Noodles

+0

このコードを使用してセンターのアイテムはどのような色ですか? – Jack

答えて

2

ノー溶液で私の古い記事を見つけました。 だから私は、私はそれを働いたかを教えてくれ。

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

ギャラリー内で使用するTextViewを膨張させてから、動的に変更する必要はありません。

<?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> 

関連する問題