If you want to make custom Listview selection you may probably need custom longclick selection (to show long click in action). This may be done with transtion tag in android.

Here’s a quick sample:

list_view_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/list_view_selector_shape_tr" />
    <item android:state_focused="true" android:drawable="@drawable/list_view_selector_shape" />
</selector>

list_view_selector_shape_tr.xml

<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/list_view_selector_shape_press"  />
    <item android:drawable="@drawable/list_view_selector_shape_longpress"  />
</transition>

list_view_selector_shape_press.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
	android:shape="rectangle">
	<gradient android:startColor="#FF676767" android:endColor="#FF4B4B4B"
		android:angle="270" />
</shape>

list_view_selector_shape_longpress.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
	android:shape="rectangle">
	<gradient android:startColor="#FFFFFFFF" android:endColor="#FF4B4B4B"
		android:angle="270" />
</shape>

nice gradient animation will show up (from gray to white)