1.首先在布局文件中设置listview 背景选择器。
<ListView
android:id="@+id/edit_name_items"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:cacheColorHint="@color/transparent"
android:divider="@drawable/line"
android:fadeScrollbars="true"
android:scrollbarThumbVertical="@drawable/scroll"
android:listSelector="@drawable/listview_selector_background"
/>
Listview 背景选择器 android:listSelector="@drawable/listvie_selector_background"来设置listView在选择和没选择,以及获取焦点和没有获取焦点时的状态。
2.定义listvie_selector_background.xml布局
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/transparent" android:state_window_focused="false"/>
<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
<item android:drawable="@color/transparent" android:state_enabled="false" android:state_focused="true" android:state_pressed="true"/>
<item android:drawable="@color/transparent" android:state_enabled="false" android:state_focused="true"/>
<item android:drawable="@drawable/background_transition_img" android:state_focused="true" android:state_pressed="true"/>
<item android:drawable="@drawable/background_transition_img" android:state_focused="false" android:state_pressed="true"/>
<item android:drawable="@drawable/background_focus_img" android:state_focused="true"/>
</selector>