我按照ApiDemo创建了一个画廊。
但我不需要每个项目的背景,所以我标记了这些代码:
public ImageAdapter(Context c) {
mContext = c;
// See res/values/attrs.xml for the <declare-styleable> that defines
// Gallery1.
**// TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);
// mGalleryItemBackground = a.getResourceId(
// R.styleable.Gallery1_android_galleryItemBackground, 0);
// a.recycle();**
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[position]);
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setLayoutParams(new Gallery.LayoutParams(48, 48));
// The preferred Gallery item background
**// i.setBackgroundResource(mGalleryItemBackground);**
return i;
}
然后,我遇到了一个问题:
默认的第一个选定项目(也是第一个项目)很明亮,
但是在开始拖动并且所选项目被更改后,所有项目看起来都很暗......
我不知道如何设置alpha背面,让项目看起来很明亮.......有人能帮帮我吗?
答案 0 :(得分:3)
尝试设置ListView的cacheColorHint
。 IE浏览器
<listView android:cacheColorHint="@android:color/transparent" ...
修改强>
请勿对这些行进行注释,而是将android:background
样式中的Gallery1_android_galleryItemBackground
设置为@android:color/transparent
或您想要的其他颜色。