Галерея setSelection не запускает селектор изображений - PullRequest
6 голосов
/ 08 июля 2011

У меня есть виджет галереи, когда вы прокручиваете его, текущее выбранное изображение имеет рамку - просто простой селектор, как этот

<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:state_selected="true"
    android:drawable="@drawable/thumbnail_frame" />
<item
    android:drawable="@android:color/transparent" />

и в галерее переходник getView подключается вот так

image.setBackgroundDrawable(getResources().getDrawable(R.drawable.xxx));

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

Полагаю, решением было бы вызвать setSelected () вместе с setSelection (), но как мне вызвать его для текущего выбранного ImageView? Или есть какой-то другой способ сделать это?

1 Ответ

0 голосов
/ 29 ноября 2011

Используйте ViewPager и setCurrentItem. Они работают намного лучше.

...