2012-01-12 76 views
1

我有一个完美的作品库,除了第一个元素以完整的alpha显示。Gallery android:unselectedAlpha

我将Gallery的样式设置为style =“android:galleryItemBackground”,并且还设置了android:unselectedAlpha =“0.75”。这是有效的,因为第一个元素显示为没有透明度,第二个元素似乎淡化了一些。

问题是,当我滚动画廊时,项目永远不会变得无情。他们都是阿尔法= 0.75,即使他们是选定的项目。这些项目有一个OnItemClickListener集合,并且此侦听器正常工作。

我无法找到如何使这项工作的答案,所以我想我会问这里。

我也尝试设置一个OnItemSelectedListener并手动设置视图的alpha为1,如果位置= selectedPosition在适配器的getView中。没有运气。在每一个它的子视图的

回答

1

添加背景

这是一个示例代码

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View view = null; 

    if (convertView == null) { 
     view = mInflater.inflate(R.layout.some_layout, parent, false); 
    } else { 
     view = convertView; 
    } 

    // have to set background to make selection alpha works 
    view.setBackgroundColor(0x22ffffff); 


    return view; 
} 

希望它可以帮助