前言
用过ListView的人都知道,ListView的默认点击效果屎黄色,看起来让人很不舒服,每次使用ListView都会头疼很久,解决以后遇到又忘了,所以记录下来,顺便和大家分享。
ListView点击自定义颜色
首先在Listview的布局中添加以下属性(去除ListView的默认点击效果):
android:listSelector="@android:color/transparent"
然后在ListView的item布局的最外层添加(指向一个selector.xml):
android:background="@drawable/item_selector"
item_selector.xml的内容为:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 点击以后的效果 -->
<item android:drawable="@drawable/register_btn_press" android:state_pressed="true" />
<!-- 默认效果 -->
<item android:drawable="@drawable/register_btn_normal" />
</selector>
效果图: