2012-01-12 10 views
1

私は最初の要素だけがフルアルファで表示されていることを除いて、完全に機能するギャラリーを持っています。Gallery android:unselectedAlpha

私はGalleryのスタイルをstyle = "android:galleryItemBackground"に設定し、android:unselectedAlpha = "0.75"も設定しました。これは、最初の要素が透明でなく表示され、2番目の要素が少し退色している​​ように見えるという点で、機能します。

私がギャラリーをスクロールすると、項目は決してフェッドになりません。選択したアイテムであっても、すべてアルファ= 0.75です。アイテムにはOnItemClickListenerセットがあり、このリスナーはうまく動作します。

私はこの方法を得るための答えを見つけることができませんので、私はここで尋ねると思った。

[編集] また、アダプタのgetViewでposition = selectedPositionの場合、OnItemSelectedListenerを設定し、手動でビューのアルファを1に設定しようとしました。運がない。

答えて

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; 
} 

はそれが

をホープの一例のコードでその子ビューのすべての上

を背景を追加