我有画廊小部件,当你滚动它时,当前选择的图像有边框 - 只是简单的选择器,像这样
<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调用它?还是有其他方法可以做到这一点吗?
答案 0 :(得分:0)
使用ViewPager和setCurrentItem。他们的工作要好得多。