实际上这个实现很简单,肯定使用selector,但是这个selector该怎样使用?
在res目录下新建一个color文件夹,selector文件就放在这个文件夹下。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:color="@color/red"/> <item android:state_checkable="true" android:color="@color/red"/> <item android:state_pressed="true" android:color="@color/red"/> <item android:color="@color/black"/> </selector>
在value下建一个color.xml 文件,定义相关的颜色以及相应的RGB值,就可以了。
在布局文件中使用的时候如下:
<Button android:id="@+id/btn_test" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:text="@string/txt_ok" android:textColor="@color/btn_color_selector"/>
说来惭愧,用drawable太多了,把上面的这种给忘掉了,用drawable整了10多分钟都没整出来。记下来,省得以后再忘了!