最近手上有個小項目,項目中用到了ListView,但凡用過ListView的童鞋都知道,在像Android2.3這樣使用普遍的安卓版本上,當它被點按的時候會產生黃色的高亮效果,至關噁心,至關難看,並且在不一樣版本的安卓上效果還不同,沒法作到軟件風格的統一。 android
爲了使軟件在不一樣安卓平臺上運行時儘可能保持統一的風格,我試圖修改顏色,網絡上有人說使用android:listSelector這個屬性,但是若是單單使用這個屬性去修改的話ListView會有一種被選中的效果,體驗不是很好,因而我捨近求遠,折騰出了如下這種比較**的作法 網絡
首先在Listview的佈局中添加如下屬性 佈局
android:listSelector="@android:color/transparent"這時點擊Listview上面的項就沒有了按下的效果,由於我使用透明替代了
而後在寫Item的佈局時對其背景進行自定義 spa
android:background="@drawable/bg_item"bg_item.xml以下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white" android:state_pressed="false"/> <item android:drawable="@color/holo_blue_light" android:state_pressed="true"/> </selector>這樣的話就能夠自定義ListView的按下效果,不再是討厭的黃色了