listview android:cacheColorHint,android:listSelector屬性作用

ListView是常用的顯示控件,默認背景是和系統窗口一樣的透明色,如果給ListView加上背景圖片,或者背景顏色時,滾動時listView會黑掉,
原因是,滾動時,列表裏面的view重繪時,用的依舊是系統默認的透明色,顏色值爲#FF191919,
要改變這種情況,只需要調用listView的setCacheColorHint(0),顏色值設置爲0
或者xml文件中listView的屬性 Android:cacheColorHint="#00000000"即可,
滾動時,重繪View的時候就不會有背景顏色。
android:listSelector="#00000000"
進行上面的設置之後,ListView點擊item時就沒有任何現象了,
android:listSelector="@null"不可以實現。
自定義listview的時候,當你不使用android:cacheColorHint=“#00000000”會出現下面選中一個空間黑色底色的情況,破壞整體美觀度:

當你不使用android:listSelector屬性,默認會顯示選中的item爲橙黃底色,有時候我們需要去掉這種效果:
發佈了0 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章