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