一、ListView的item背景(自訂色彩)
通常情況下,ListView的item背景用的是圖片資源,下面跟大家分享一下使用顏色資源,即自訂一種顏色,當item聚焦、按壓、選擇的時候,可以顯示我們自訂的顏色,好了廢話不多說,直接分享代碼:
1.首先在drawable目錄下面建立一個list_item_color.xml,自訂我們需要的顏色
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#87CEFF" /> <!-- 自訂為藍色 --></shape>
2.繼續在drawable目錄下建立一個list_item_bg.xml,在這裡使用我們自訂的顏色,
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/list_item_selcet_color" android:state_pressed="true"/> <!-- 按壓時變成我們自訂的顏色 --> <item android:drawable="@drawable/list_item_selcet_color" android:state_selected="true"/> <!-- 選擇時變成我們自訂的顏色 --></selector>
3.在layout目錄下item布局檔案中使用我們的背景,我這裡是home_listview_item.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/list_item_select_bg" 將我們自訂的設定為背景即可, android:orientation="vertical" android:padding="5dp" ><!-- 此處省略n行--></LinearLayout>
好了,大功告成,回去上傳,我知道童鞋們都喜歡看圖,有圖有真相嘛。
二、按壓item時改變字型顏色
我們應該都見過類似的效果,就是當我們按下ListView的item時,在發現item背景顏色改變的同時,字型也會變色,其實實現起來也是很簡單的。
1.在color目錄下建立一個list_view_item_black_color.xml檔案,
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:color="#000000"/> <!-- 聚焦時為黑色 --> <item android:state_pressed="true" android:color="#ffffff"/> <!-- 按下時為白色 --> <item android:state_selected="true" android:color="#000000"/> <!-- 選擇時為黑色 --> <item android:color="#000000"/> <!-- 普通狀態下為黑色 --></selector>
2.在layout資來源目錄下使用:
<!-- 此處上下省略n行 --> <TextView android:id="@+id/home_item_content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="2dp" android:text="今天心情很好" android:textColor="@color/list_view_item_black_color" android:textSize="18sp" />
好了,很簡單,當做自己留下的筆記,備忘。