Android 如何设置Listview替代行颜色和选定项背景颜色
我有一个列表视图。我在适配器的getView()方法中指定了如下替代行颜色: 以上代码运行良好。现在我想更改所选列表项的颜色。为此,我遵循了以下程序: 我在listSelector xml上创建了如下内容:Android 如何设置Listview替代行颜色和选定项背景颜色,android,listview,colors,selector,listitem,Android,Listview,Colors,Selector,Listitem,我有一个列表视图。我在适配器的getView()方法中指定了如下替代行颜色: 以上代码运行良好。现在我想更改所选列表项的颜色。为此,我遵循了以下程序: 我在listSelector xml上创建了如下内容: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Selected --&g
<?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>
但我没有得到所选列表项的颜色
有人能告诉我如何在android列表中设置备用行颜色和所选列表项颜色。像这样试试
艺术家列表\u backgroundcolor.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/normal" />
<item android:state_pressed="true"
android:drawable="@color/itemselected" />
<item android:state_selected="true"
android:state_pressed="false"
android:drawable="@color/itemselected" />
</selector>
<resources>
<color name="normal">#ffffff</color>
<color name="itemselected">#EDEDED</color>
</resources>
供参考
希望这会对您有所帮助。[这是答案][1][1]:可能会对您的行颜色更改有所帮助
<?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/normal" />
<item android:state_pressed="true"
android:drawable="@color/itemselected" />
<item android:state_selected="true"
android:state_pressed="false"
android:drawable="@color/itemselected" />
</selector>
<resources>
<color name="normal">#ffffff</color>
<color name="itemselected">#EDEDED</color>
</resources>
if (position % 2 == 0) {
view.setBackgroundResource(R.drawable.artists_list_backgroundcolor);
} else {
view.setBackgroundResource(R.drawable.HERE_FOR_ALTERNATE);
}