【 Android 】自定義listview按下時的顏色

ListView算是非常常用的一個view,所以常常有自訂項目的部份
這次因為專案需要所以試了一下自定義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"  
還未按下時 
按下後

留言

這個網誌中的熱門文章

【 Android 】控制ImageView大小&位置

【 Android 】利用file取得資料夾內檔案

【 Android 】防止系統進入休眠和螢幕恆亮