自定义listview高亮效果(item带立体背景效果)
android listview
参考了http://www.uplook.cn/index.php?a ... ;c=show&id=6943
中的部分代码
Xml代码- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://www.norkoo.com">
- <item android:state_pressed="true">
- <shape>
- <gradient android:startcolor="#ff8c00" android:endcolor="#ffffff"
- android:angle="270" />
- <stroke android:width="2dp" android:color="#dcdcdc" />
- <corners android:radius="2dp" />
- <padding android:left="10dp" android:top="10dp"
- android:right="10dp" android:bottom="10dp" />
- </shape>
- </item>
- <item android:state_focused="true">
- <shape>
- <gradient android:startcolor="#ffc2b7" android:endcolor="#ffc2b7"
- android:angle="270" />
- <stroke android:width="2dp" android:color="#dcdcdc" />
- <corners android:radius="2dp" />
- <padding android:left="10dp" android:top="10dp"
- android:right="10dp" android:bottom="10dp" />
- </shape>
- </item>
- <item>
- <shape>
- <gradient android:startcolor="#ff9d77" android:endcolor="#ff9d77"
- android:angle="270" />
- <stroke android:width="2dp" android:color="#fad3cf" />
- <corners android:radius="2dp" />
- <padding android:left="10dp" android:top="10dp"
- android:right="10dp" android:bottom="10dp" />
- </shape>
- </item>
- </selector>
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://www.norkoo.com">
- <item android:state_pressed="true">
- <shape>
- <gradient android:startcolor="#ff8c00" android:endcolor="#ffffff"
- android:angle="270" />
- <stroke android:width="2dp" android:color="#dcdcdc" />
- <corners android:radius="2dp" />
- <padding android:left="10dp" android:top="10dp"
- android:right="10dp" android:bottom="10dp" />
- </shape>
- </item>
- <item android:state_focused="true">
- <shape>
- <gradient android:startcolor="#ffc2b7" android:endcolor="#ffc2b7"
- android:angle="270" />
- <stroke android:width="2dp" android:color="#dcdcdc" />
- <corners android:radius="2dp" />
- <padding android:left="10dp" android:top="10dp"
- android:right="10dp" android:bottom="10dp" />
- </shape>
- </item>
- <item>
- <shape>
- <gradient android:startcolor="#ff9d77" android:endcolor="#ff9d77"
- android:angle="270" />
- <stroke android:width="2dp" android:color="#fad3cf" />
- <corners android:radius="2dp" />
- <padding android:left="10dp" android:top="10dp"
- android:right="10dp" android:bottom="10dp" />
- </shape>
- </item>
- </selector>
复制代码 下面是我自己的代码
listview_item_bg.xml
Xml代码- <?xml version="1.0" encoding="utf-8"?>
-
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <!-- focused -->
- <item android:drawable="@color/white" android:state_focused="true" />
- <!-- focused and pressed -->
- <item android:drawable="@color/white" android:state_focused="true"
- android:state_pressed="true" />
- <!-- pressed -->
- <item android:drawable="@color/tab_blue" android:state_pressed="true" />
- <!-- default -->
- <!-- <item android:drawable="@color/white" /> -->
- <item>
- <shape
- android:shape="rectangle">
- <gradient android:startColor="#ffffff" android:endColor="#EDEDED"
- android:angle="-90" />
- </shape>
- </item>
- </selector>
复制代码 |