2012-01-12 43 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; 
} 

希望它可以幫助