赞
踩
在res文件夹下新建文件夹color、drawable,且必须这样命名,其中文件夹color中存放用于改变字体颜色的selector,drawable中存放用于改变控件背景颜色的selector。
在xml布局文件中,android:background="@drawable/....",background背景必须引用drawable,相应的xml文件必须在文件夹drawable下,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/green" />
<item
android:state_focused="true"
android:drawable="@color/green" />
<item
android:drawable="@color/lightgreen" />
</selector>
相应地,android:textColor="@color/....",textColor背景必须引用color,相应的xml文件必须在color下,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:color="@color/red"/><!-- pressed -->
<item
android:state_focused="true"
android:color="@color/red"/><!-- focused -->
<item
android:color="@color/white"/><!-- normal -->
</selector>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。