Android 如何设置Listview替代行颜色和选定项背景颜色

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

我有一个列表视图。我在适配器的getView()方法中指定了如下替代行颜色:

以上代码运行良好。现在我想更改所选列表项的颜色。为此,我遵循了以下程序:

我在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>
但我没有得到所选列表项的颜色

有人能告诉我如何在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);
    }