这些是下面要做的步骤。Step1.1) 对奇偶位置列表项使用两个选择器
艺术家列表背景色.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="false"
android:state_pressed="false"
android:drawable="@color/grey" />
<item android:state_pressed="true"
android:drawable="@color/itemselected" />
<item android:state_selected="true"
android:state_pressed="false"
android:drawable="@color/itemselected" />
</selector>
步骤 1.2) Artists_list_background_alternate.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="false"
android:state_pressed="false"
android:drawable="@color/sign_out_color" />
<item android:state_pressed="true"
android:drawable="@color/login_hover" />
<item android:state_selected="true"
android:state_pressed="false"
android:drawable="@color/login_hover" />
</selector>
Step2) 颜色.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="survey_toplist_item">#EFEDEC</color>
<color name="survey_alternate_color">#EBE7E6</color>
<color name="grey">#ffffff</color>
<color name="itemselected">#EDEDED</color>
<color name="login_hover">#E5F5FA</color>
<color name="sign_out_color">#e84040</color>
</resources>
步骤 3) 在 Arrayadapter 中:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
view = lInflater.inflate(R.layout.listitem, parent, false);
}
if (position % 2 == 0) {
view.setBackgroundResource(R.drawable.artists_list_backgroundcolor);
} else {
view.setBackgroundResource(R.drawable.artists_list_background_alternate);
}
((TextView) view.findViewById(R.id.heading)).setText(data.get(position));
return view;
}
有关更多详细信息,请通过 belog 链接
http://amitandroid.blogspot.in/2013/03/android-listview-with-alternate-list.html