`

自定义listview高亮效果(item带立体背景效果)

阅读更多
参考了http://www.uplook.cn/index.php?a=kbase&m=Index&c=show&id=6943
中的部分代码
<?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 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>


使用:在listview里面的item的layout中:android:background="@xml/listview_item_bg"
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics