android - Gallery setSelection 不会触发图像选择器

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

在图库适配器的 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/

相关文章:

android - 卸载安卓 ADT

android - 在 android 中使用图像和视频自定义图库以选择多个项目

android - 如何在android的imageview中设置图像?

android - 在 Android 的 EditText 中点击 drawableleft 的监听器?

android - 我的 Action_DOWN 和我的 Scrollview 之间的冲突

Android:应用程序在调试过程中关闭

java - 如何在 Activity 重新启动时保留 Intent 对象的值?

android - 有时 : <nine-patch> requires a valid src attribute

android - 通过提供图像 uri 使用图库的直接裁剪功能

android - 在 Android 中一次滑动即可将图库 View 移动到下一张图片?