直接在listview的xml文件中使用listselector:android
<ListView android:id="@+id/myListView" android:layout_weight="1" android:paddingTop="40dp" android:layout_below="@id/myTextView" android:layout_height="wrap_content" android:layout_width="match_parent" android:background="@drawable/shortcut_bg_bar" android:listSelector="@anim/tvitembg" android:focusable="true" />
而後另外定義,tvitembg.xml文件定義其背景圖片:spa
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 沒有焦點時的背景圖片 --> <!-- <item android:state_window_focused="false"/> --> <!-- 非觸摸模式下得到焦點並單擊時的背景圖片 --> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/shortcut_bar" /> <!-- 觸摸模式下單擊時的背景圖片 --> <!-- <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> --> <!--選中時的圖片背景 --> <item android:state_selected="true" android:drawable="@drawable/shortcut_bar" /> <!--得到焦點時的圖片背景 --> <item android:state_focused="true" android:drawable="@drawable/shortcut_bar" /> </selector>
如此簡單...code