1

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

セレクターを使用しても機能しません。アイデアはありますか?

更新:セレクターも使用しようとすると、デフォルトの動作がなくなり、灰色のテキストビューのみが表示されます

これは、BaseAdapter を拡張する TextAdapter の getView です。

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

これが私のセレクターです。

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

しかし、うまくいきません.... :(

4

2 に答える 2

2

解決策のない古い投稿を見つけました。だから私はそれをどのように解決したかをあなたに話します。

t.setTextColor(mContext.getResources().getColorStateList(R.drawable.numericgallery_selector));
于 2012-03-12T09:00:20.150 に答える
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>

于 2013-11-13T09:47:57.403 に答える