如何更改List simple_list_item_multiple_choice中的颜色

时间:2010-06-25 19:07:57

标签: android

您好我有一个simple_list_item_multiple_choice布局列表。列表全部为白色,背景也是白色,因此不可见。如何更改颜色?

谢谢, Prerna

1 个答案:

答案 0 :(得分:1)

api缺乏这样的基本功能似乎相当愚蠢,但我认为你的解决方案必须是定义你自己的ListAdapter

XML:

<android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#rrggbb"
/>

自定义列表活动:

public void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    setContentView(R.layout.main);
    setListAdapter(new ArrayAdapter(this, R.layout.row, R.id.label, items));
}

如果您根据列表项的状态(禁用/选择/单击等)遇到问题,则必须将android:listSelector设置为自定义选择器,该选择器由{{的集合组成1}}:

StateListDrawable