android listview 屬性
1. 背景色: listView設置背景色android:background=@drawable/bg,拖動(dòng)或者點(diǎn)擊list空白位置的時(shí)候發(fā)現ListItem都變成黑色。 因為默認的ListItem背景是透明的,而ListView的背景是固定不變的,所以在滾動(dòng)條滾動(dòng)的過(guò)程中如果實(shí)時(shí)地去將當前每個(gè)Item的顯示內容跟背景進(jìn)行混合運算,所以android系統為了優(yōu)化這個(gè)過(guò)程用,就使用了一個(gè)叫做android:cacheColorHint的屬性,在黑色主題下默認的顏色值是#191919,所以就出現了剛才的畫(huà)面,有一半是黑色的。
本文引用地址:http://dyxdggzs.com/article/201609/305043.htm如果你只是換背景的顏色的話(huà),可以直接指定android:cacheColorHint為你所要的顏色;如果你是用圖片做背景的話(huà),那也只要將android:cacheColorHint指定為透明(#00000000)就可以了,當然為了美化是要犧牲一些效率的。
2. android:fadingEdge=none 去掉上邊和下邊黑色的陰影
3. android:divider=@drawable/list_driver 其中 @drawable/list_driver 是一個(gè)圖片資源lsitview的每一項之間需要設置一個(gè)圖片做為間隔
設置Item之間無(wú)間隙
android:divider=#00000000 或者在javaCode中如下定義:listView.setDividerHeight(0);
4. android:listSelector=@color/pink listView item 選中時(shí)的顏色。默認為橙黃底色。
5. android:divider=@drawable/list_driver 設置分割線(xiàn)的圖片資源,如果則只要設置為
android:divider=@drawable/@null 不想顯示分割線(xiàn)
6. android:scrollbars=none setVerticalScrollBarEnabled(true); 隱藏listView的滾動(dòng)條
7. android:fadeScrollbars=true 設置為true就可以實(shí)現滾動(dòng)條的自動(dòng)隱藏和顯示
8. android:transcriptMode=alwaysScroll 用ListView或者其它顯示大量Items的控件實(shí)時(shí)跟蹤或者查看信息,希望最新的條目可以自動(dòng)滾動(dòng)到可視范圍內。通過(guò)設置的控件transcriptMode屬性可以將Android平臺的控件(支持ScrollBar)自動(dòng)滑動(dòng)到最底部。
android:fastScrollEnabled=false
android:fastScrollEnabled = true 加快滑動(dòng)速度
android:drawSelectorOnTop=false
android:scrollingCache=false ??????????????
android:drawSelectorOnTop=true 點(diǎn)擊某一條記錄,顏色會(huì )顯示在最上面,記錄上的文字被遮住,所以點(diǎn)擊文字不放,文字就看不到
android:drawSelectorOnTop=false 點(diǎn)擊某條記錄不放,顏色會(huì )在記錄的后面,成為背景色,但是記錄內容的文字是可見(jiàn)的
When set to true, the selector will be drawn over the selected item. Otherwise the selector is drawn behind the selected item. The default value is false.
評論