开发者

Gallery items overlapping (bleed in)

My p开发者_如何转开发robel is that images in my Gallery are bleeding in into each other once I begin scrolling towards the next image.

I am using a android.widget.Gallery connected to a custom adapter I extended from BaseAdapter.

The adapter's GetView() method is like this

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;

Gallery items overlapping (bleed in)

}


Did you try using android:spacing ( in xml) or setSpacing(int spacing) (in code) on the Gallery?


I actually found the solution to my problem. In getView(), the ImageView I was returning had no background and thus the ImageViews would overlap. I set the background of the ImageView to black before returning it and it looks great


It seems the fading is added automatically and disabling through XML doesn't work.

However disabling programatically seems to work:

Gallery carousel = (Gallery)findViewById(R.id.image_carousel); carousel.setHorizontalFadingEdgeEnabled(false);


If you have access to the Gallery instance, you can also call the following method to remove the bleed in area:

gallery.setUnselectedAlpha(1.0f);

This also removes the white-ish haziness of the Gallery view.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜