У меня есть одно представление списка. Я назначил альтернативные цвета строк, как показано ниже, в методе адаптера 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.