我有画廊小部件,当你滚动它时,当前选择的图像有边框 - 只是简单的选择器,就像这样
<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() 或类似的东西。
我想,解决方案是在调用 setSelection() 的同时调用 setSelected(),但如何为当前选定的 ImageView 调用它?还是有其他方法可以做到这一点?
最佳答案
使用 ViewPager 和 setCurrentItem。他们工作得更好。
关于android - Gallery setSelection 不会触发图像选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625563/