步骤如下:
(1)在res/drawable下定义一个xml文件用于定义shape;
文件: color.xml 中:
<color name="btn_green_noraml">#4dd963</color>
<color name="btn_green_pressed">#6FCD78</color>
文件 --> /zigui/res/drawable/btn_green_pressed_shape.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@color/btn_green_pressed" />
<corners android:radius="8dp" />
</shape>
文件 --> /zigui/res/drawable/btn_green_normal_shape.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@color/btn_green_normal" />
<corners android:radius="8dp" />
</shape>
文件 --> /zigui/res/drawable/btn_green_selector.xml :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_green_pressed_shape" android:state_enabled="false"/>
<item android:drawable="@drawable/btn_green_pressed_shape" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_green_normal_shape"/>
</selector>
(1)在res/drawable下定义一个xml文件用于定义shape;
文件: color.xml 中:
<color name="btn_green_noraml">#4dd963</color>
<color name="btn_green_pressed">#6FCD78</color>
文件 --> /zigui/res/drawable/btn_green_pressed_shape.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@color/btn_green_pressed" />
<corners android:radius="8dp" />
</shape>
文件 --> /zigui/res/drawable/btn_green_normal_shape.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@color/btn_green_normal" />
<corners android:radius="8dp" />
</shape>
文件 --> /zigui/res/drawable/btn_green_selector.xml :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_green_pressed_shape" android:state_enabled="false"/>
<item android:drawable="@drawable/btn_green_pressed_shape" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_green_normal_shape"/>
</selector>
(2)在代码中或者在xml文件中引用这个文件就可以看到效果了。
参考:http://blog.youkuaiyun.com/ekeuy/article/details/12349853