ListView單擊、選中、時改變Item背景色


                                                        ListView單擊、選中、時改變背景色

把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,這個文件相當於一個背景圖片選擇器,在系統使用時根據
ListView中的列表項的狀態來使用相應的背景圖片,什么情況使用什么圖片我在下面都進行了說明。還有,你可以把它看成是一個圖片來使用,放於
drawable目錄下,配置背景屬性android:background="@drawable/list_bg"就能達到你需要的目的了。
<?xml version="1.0" encoding="utf-8" ?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android ">
<item android:state_window_focused="false" 
android:drawable="@drawable/沒有焦點時的圖片背景" /> 
<item android:state_focused="true" android:state_pressed="true" 
android:drawable=
"@drawable/非觸摸模式下獲得焦點並單擊時的背景圖片" /> 
<item android:state_focused="false" android:state_pressed="true" 
android:drawable="@drawable/觸摸模式下單擊時的背景圖片" /> 
<item android:state_selected="true" 
android:drawable="@drawable/選中時的圖片背景" /> 
<item android:state_focused="true" 
android:drawable="@drawable/獲得焦點時的圖片背景" /> 
</selector> 

----------------------------------------------------------------
你可以看下源代碼ListView列表項背景的默認實現
SDK目錄/tools/lib/res/default/drawable/list_selector_background.xml,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM