我的问题是,当我开始向下一张图像滚动时,我画廊中的图像会互相渗透。
我使用android.widget.Gallery
连接到我从BaseAdapter
扩展的自定义适配器。
适配器的GetView()方法就像这样
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
if (mImageBitmap != null && position < mImageBitmap.length)
i.setImageBitmap(mImageBitmap[position]);
return i;
}
答案 0 :(得分:29)
您是否尝试在Gallery上使用android:spacing(在xml中)或setSpacing(int spacing)(在代码中)?
答案 1 :(得分:9)
我实际上找到了解决问题的方法。在getView()中,我返回的ImageView没有背景,因此ImageViews会重叠。在返回之前我将ImageView的背景设置为黑色,它看起来很棒
答案 2 :(得分:3)
似乎自动添加了淡入淡出,并且通过XML禁用不起作用。
然而,以编程方式禁用似乎有效:
Gallery carousel =(Gallery)findViewById(R.id.image_carousel); carousel.setHorizontalFadingEdgeEnabled(假);
答案 3 :(得分:0)
如果您有权访问Gallery实例,还可以调用以下方法删除区域中的出血:
gallery.setUnselectedAlpha(1.0f);
这也消除了Gallery视图的白色模糊。