android中listview改變選中行背景圖片

目標:當item選中時,改變其背景圖片。效果圖以下:

直接在listview的xml文件中使用listselector:android

 

Xml代碼 複製代碼  收藏代碼
  1. <ListView    
  2.           android:id="@+id/myListView"     
  3.           android:layout_weight="1"    
  4.           android:paddingTop="40dp"  
  5.           android:layout_below="@id/myTextView"  
  6.           android:layout_height="wrap_content"     
  7.           android:layout_width="match_parent"  
  8.           android:background="@drawable/shortcut_bg_bar"  
  9.           android:listSelector="@anim/tvitembg"  
  10.           android:focusable="true"  
  11.     />  
<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代碼 複製代碼  收藏代碼
  1. <?xml version="1.0" encoding="utf-8" ?>  
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">  
  3.     <!-- 沒有焦點時的背景圖片 -->  
  4.     <!--  
  5. <item   android:state_window_focused="false"/>  -->  
  6.     <!-- 非觸摸模式下得到焦點並單擊時的背景圖片 -->  
  7.     <item android:state_focused="true" android:state_pressed="true"  
  8.         android:drawable="@drawable/shortcut_bar" />  
  9.     <!-- 觸摸模式下單擊時的背景圖片 -->  
  10.     <!--   
  11.         <item android:state_focused="false" android:state_pressed="true"  
  12.         android:drawable="@drawable/pic3" />  
  13.     -->  
  14.     <!--選中時的圖片背景  -->  
  15.     <item android:state_selected="true" android:drawable="@drawable/shortcut_bar" />  
  16.     <!--得到焦點時的圖片背景  -->  
  17.     <item android:state_focused="true" android:drawable="@drawable/shortcut_bar" />  
  18. </selector>   
<?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

相關文章
相關標籤/搜索