【 Android 】自定義listview按下時的顏色
ListView算是非常常用的一個view,所以常常有自訂項目的部份
這次因為專案需要所以試了一下自定義listview在item按下時的顏色,而不是預設的顏色, 但若是有設定背景圖案或是顏色就沒辦法有此效果。
1. 首先需要在drawable下建了一個xml檔,檔名自取但需要依照命名規則(如下圖),此處命名為"list_selector.xm"
3. 接下來在listview的xml裡設定如下,即可以看到下列兩張圖的效果
android:background="@drawable/list_selector"
這次因為專案需要所以試了一下自定義listview在item按下時的顏色,而不是預設的顏色, 但若是有設定背景圖案或是顏色就沒辦法有此效果。
1. 首先需要在drawable下建了一個xml檔,檔名自取但需要依照命名規則(如下圖),此處命名為"list_selector.xm"
注意在建立此檔案時,需選擇"selector",如下圖
2. 接下來在"list_selector.xml"裡可以自已的動作,此測試動作只有設定一個按下的動作而已,也可以自已其他的動作,如按住或是移動的時候。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/black"
android:state_focused="false"
android:state_pressed="true"/>
</selector>
3. 接下來在listview的xml裡設定如下,即可以看到下列兩張圖的效果
android:background="@drawable/list_selector"
![]() |
還未按下時 |
![]() |
按下後 |
留言
張貼留言