远远超过以上建议最好是使用一个选择,也被称为一个国家列表绘制。这样一来,操作系统负责所有颜色高亮的业务的,等
更明确,以下面的XML和下水库/可绘制保存为类似li_background。XML(我使用的图像,但由于是根据情况随意换出的颜色)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_focused="true"
android:drawable="@drawable/list_item_pressed" />
<item android:state_pressed="true"
android:drawable="@drawable/list_item_pressed" />
<item android:state_selected="true"
android:state_activated="true"
android:drawable="@drawable/list_item_selected" />
<item android:state_activated="true"
android:drawable="@drawable/list_item_selected" />
<item android:state_selected="true"
android:drawable="@android:color/black" />
<item android:drawable="@android:color/transparent" />
</selector>
和设置的所有 listItems中的背景在ListView到R.drawable.li_background。如果你的listView被正确配置为多选(android:choiceMode="multipleChoice"
或listView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE);
,如果你愿意的话),那么android会照顾其余的。这个东西没有很好的记录,我很难找到解决方案,我总是看到类似的问题,但相关的dos是here和
你使用ArrayAdapter如果是这样v.setBackgroundColor()不会工作 – Ishu 2012-03-31 19:02:13