ActionBar にドロップダウン ナビゲーション リストがあります。現在選択されている項目だけでなく、その位置に応じてリスト項目の背景の背景色を変更したいと思います。
ArrayAdapter
次のように背景を拡張および変更する独自のクラスを作成しました。
@Override
public View getView (int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
v.setBackgroundColor(Color.parseColor(VideoGroup.getColorForId(position)));
return v;
}
@Override
public View getDropDownView (int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
v.setBackgroundColor(Color.parseColor(VideoGroup.getColorForId(position)));
return v;
}
ただし、これにより次の結果が得られます。実際のリスト項目はかなりよく見えますが、現在選択されている項目はそうではありません。
Group 1
ここの背景色を取得して、ナビゲーション ボタンの領域全体を埋めるにはどうすればよいですか?