如何Android自定義ListView按下顏色

最近手上有個小項目,項目中用到了ListView,但凡用過ListView的童鞋都知道,在像Android2.3這樣使用普遍的安卓版本上,當它被點按的時候會產生黃色的高亮效果,至關噁心,至關難看,並且在不一樣版本的安卓上效果還不同,沒法作到軟件風格的統一。android

爲了使軟件在不一樣安卓平臺上運行時儘可能保持統一的風格,我試圖修改顏色,網絡上有人說使用android:listSelector這個屬性,但是若是單單使用這個屬性去修改的話ListView會有一種被選中的效果,體驗不是很好,因而我捨近求遠,折騰出了如下這種比較**的作法網絡

首先在Listview的佈局中添加如下屬性佈局

android:listSelector="@android:color/transparent"spa

這時點擊Listview上面的項就沒有了按下的效果,由於我使用透明替代了code

而後在寫Item的佈局時對其背景進行自定義xml

android:background="@drawable/bg_item"utf-8

bg_item.xml以下:it

<?xml version="1.0" encoding="utf-8"?>    
2    <selector xmlns:android="http://schemas.android.com/apk/res/android">    
3    
4        <item android:drawable="@android:color/white" android:state_pressed="false"/>    
5        <item android:drawable="@color/holo_blue_light" android:state_pressed="true"/>    
6    
7    </selector>
相關文章
相關標籤/搜索