ListView屬性


1. 背景色:

listView設置背景色android:background="@drawable/bg",拖動或者點擊list空白位置的時候發現ListItem都變成黑色。 因為默認的ListItem背景是透明的,而ListView的背景是固定不變的,所以在滾動條滾動的過程中如果實時地去將當前每個Item的顯示內容跟背景進行混合運算,所以android系統為了優化這個過程用,就使用了一個叫做android:cacheColorHint的屬性,在黑色主題下默認的顏色值是#191919,所以就出現了剛才的畫面,有一半是黑色的。

如果你只是換背景的顏色的話,可以直接指定android:cacheColorHint為你所要的顏色;如果你是用圖片做背景的話,那也只要將android:cacheColorHint指定為透明(#00000000)就可以了,當然為了美化是要犧牲一些效率的。

2. android:fadingEdge="none" 去掉上邊和下邊黑色的陰影

3. android:divider="@drawable/list_driver" 其中 @drawable/list_driver 是一個圖片資源lsitview的每一項之間需要設置一個圖片做為間隔

設置Item之間無間隙

android:divider="#00000000" 或者在javaCode中如下定義:listView.setDividerHeight(0);

4. android:listSelector="@color/pink" listView item 選中時的顏色。默認為橙黃底色。

5. android:divider="@drawable/list_driver" 設置分割線的圖片資源,如果則只要設置為

android:divider="@drawable/@null" 不想顯示分割線

 

6. android:scrollbars="none" setVerticalScrollBarEnabled(true); 隱藏listView的滾動條

7. android:fadeScrollbars="true" 設置為true就可以實現滾動條的自動隱藏和顯示

8. android:transcriptMode="alwaysScroll" 用ListView或者其它顯示大量Items的控件實時跟蹤或者查看信息,希望最新的條目可以自動滾動到可視范圍內。通過設置的控件transcriptMode屬性可以將Android平台的控件(支持ScrollBar)自動滑動到最底部。

android:fastScrollEnabled="false"
android:fastScrollEnabled = "true" 加快滑動速度

android:drawSelectorOnTop="false"
android:scrollingCache="false" ??????????????

 

android:drawSelectorOnTop="true" 點擊某一條記錄,顏色會顯示在最上面,記錄上的文字被遮住,所以點擊文字不放,文字就看不到

android:drawSelectorOnTop="false" 點擊某條記錄不放,顏色會在記錄的后面,成為背景色,但是記錄內容的文字是可見的

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.


9.在ListView中添加屬性:
android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track" android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
scrollbar_vertical_track,crollbar_vertical_thumb自定義的xml文件,放在Drawable中,track是指長條,thumb是指短條,然后再xml中定義短條和長條的樣式

 

 1         <!--
 2        android:cacheColorHint="#00000000" 緩存的顏色  默認是黃色
 3        android:divider="#00ffffff" 分割線
 4        android:dividerHeight="3.0dip" 分割線的寬度
      android:fastScrollEnabled="true" 支持快速滑動
5 --> 6 <ListView 7 android:id="@+id/lv_appmanage" 8 android:layout_width="fill_parent" 9 android:layout_height="fill_parent" 10 android:cacheColorHint="#00000000" 11 android:divider="#fff" 12 android:fastScrollEnabled="true" 13 android:dividerHeight="1.0dip" 14 android:paddingLeft="3.0dip" 15 android:paddingRight="3.0dip" />

 

 

 


免責聲明!

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



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