【发布时间】:2013-11-06 02:47:18
【问题描述】:
我有一个列表视图。我在适配器的 getView() 方法中分配了如下所示的备用行颜色:
if(position % 2 ==1)
{
convertView.setBackgroundColor(Color.rgb(231, 249, 255));
}
else
{
convertView.setBackgroundColor(Color.rgb(195, 240, 255));
}
以上代码运行良好。现在我想更改所选列表项的颜色。为此,我遵循了以下程序:
我在 listSelector xml 上创建如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Selected -->
<item
android:state_focused="true"
android:state_selected="false"
android:drawable="@drawable/focused"/>
<!-- Pressed -->
<item
android:state_selected="true"
android:state_focused="false"
android:drawable="@drawable/selected" />
</selector>
并且我已将上述选择器分配给我的列表,如下所示:
myList.setSelector(R.drawable.list_selector);
但我没有得到选定的列表项颜色。
谁能告诉我如何将备用行颜色和选定列表项颜色设置为 android 列表。
【问题讨论】:
-
[这里是答案][1] [1]:stackoverflow.com/questions/21249981/… 可以帮助您更改行颜色
标签: android listview colors selector listitem