Gallery setSelection不会触发图像选择器

时间:2011-07-08 14:02:18

标签: android gallery imageview

我有画廊小部件,当你滚动它时,当前选择的图像有边框 - 只是简单的选择器,像这样

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

并且在gallery适配器的getView中附加了这样的

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

问题是,当我使用setSelection()更改图库选择时,所选项目没有边框。但是,当我只是用手指边框滚动选定的项目工作正常。我认为,setSelection()不会触发setSelected()或类似的东西。

我想,解决方法是将setSelected()与setSelection()一起调用,但是如何为当前选择的ImageView调用它?还是有其他方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

使用ViewPager和setCurrentItem。他们的工作要好得多。