没有背景的android画廊

时间:2010-10-19 09:11:00

标签: android

我按照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背面,让项目看起来很明亮.......有人能帮帮我吗?

1 个答案:

答案 0 :(得分:3)

尝试设置ListView的cacheColorHint。 IE浏览器

<listView android:cacheColorHint="@android:color/transparent" ...

修改

请勿对这些行进行注释,而是将android:background样式中的Gallery1_android_galleryItemBackground设置为@android:color/transparent或您想要的其他颜色。