You can do this just using selector
as below...
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="#FFFFFF" android:state_activated="false"/>
<item android:drawable="#000000" android:state_pressed="true"/>
<item android:drawable="#000000" android:state_activated="true"/>
</selector>
And then use this selector as background
of your list item layout as below...
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@drawable/list_selector">
........
........
<RelativeLayout/>