質問があります。
ListViewのすべての要素の色を変えることはできますか?このようなもの:
AndroidカスタムListViewを使用します。また、CustomAdapter Class havegetView()
メソッドでは、に従って行の背景色を変更しますposition
。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.row, null);
if(position==0){
vi.setBackGroundColor(Color.RED);
}else if(position==1){
vi.setBackGroundColor(Color.WHITE);
}else if(position==2){
vi.setBackGroundColor(Color.PINK);
}
return vi;
}
ListView
各アイテムのListAdapter
作成を担当するオブジェクトを使用します。View
したがって、新しいものを作成するListAdapter
(または拡張する)必要があり、そのgetView
メソッドでビューを作成し、その背景を設定します(を使用してsetBackgroundColor()
)。