运行效果图:
在drawable文件下新建三个布局文件:background_tailor_btn,background_tailor_btn_normal.xml和background_tailor_btn_bg.xml:
background_tailor_btn:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 内部背景色 -->
<solid android:color="#c0c0c0"/>
<!-- 设置边框粗细和颜色 -->
<stroke android:width="1dip" android:color="#81ce47"/>
<!-- 边框的圆角度数 -->
<corners
android:topLeftRadius="8dp"
android:topRightRadius="8dp"
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"/>
</shape>
background_tailor_btn_normal.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 内部背景色 -->
<solid android:color="#545454"/>
<!-- 设置边框粗细和颜色 -->
<stroke android:width="1dip" android:color="#2f2f4f"/>
<!-- 边框的圆角度数 -->
<corners
android:topLeftRadius="8dp"
android:topRightRadius="8dp"
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"/>
</shape>
background_tailor_btn_bg.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 未按下显示的颜色布局 -->
<item android:drawable="@drawable/background_tailor_btn" android:state_pressed="false"/>
<!-- 按下显示的颜色布局 -->
<item android:drawable="@drawable/background_btn_normal" android:state_pressed="true"/>
</selector>
利用新的自定义的布局:
<Button
android:id="@+id/btnSelectImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
<strong>android:background="@drawable/background_tailor_btn_bg"</strong>
android:text="选择图片"/>