Gallery setSelection не запускает селектор изображений

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

<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? Или есть другой способ сделать это?

6
задан Sver 9 July 2011 в 03:41
поделиться