Now I am using:
android:listSelector="@drawable/bg_list_item"
android:drawSelectorOnTop="true"
where bg_list_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<item android:state_selected="true">
<shape android:shape="rectangle">
<gradient android:startColor="#0000ff"/>
</shape>
</item>
<item android:state_focused="false"
android:state_pressed="false"
android:state_selected="false">
<shape android:shape="rectangle">
<gradient android:startColor="#ff0000"/>
</shape>
</item>
BUT first item is not working and selected item is not highlighting sometimes on scroll (when I am near top/bottom of my listview) and never on listView.setSelection(index).
Does I must to highlight current item programmaticaly?