Как изменить цвет для элемента, выбранного в Галерее - PullRequest
1 голос
/ 04 августа 2011

Я сделал представление галереи, составленное только из текстовых представлений в виде чисел.По умолчанию, если я не установил какие-либо цвета, элемент в центре черный.Я хочу изменить его.

Использование селектора не работает, есть идеи?

ОБНОВЛЕНИЕ: если я пытаюсь использовать селектор, поведение по умолчанию исчезает, и я вижу только серыйtextview

Итак, это getVIew моего TextAdapter, который расширяет 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;
 }

, и это мой селектор.

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

, но он не работает....: (

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Я нашел свой старый пост без решения.Итак, я расскажу, как я с этим справился.

t.setTextColor(mContext.getResources().getColorStateList(R.drawable.numericgallery_selector));
0 голосов
/ 13 ноября 2013

Надуйте 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>

...