在style中定义属性
<!-- 登录按钮. -->
<style name="commitbtn">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">44dp</item>
<item name="android:layout_marginLeft">16dp</item>
<item name="android:layout_marginRight">16dp</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">18sp</item>
<item name="android:gravity">center</item>
<item name="android:background">@drawable/btn_commit_select</item>
</style>
在btn_commit_select.xml中
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- View 高亮. -->
<item android:state_focused="true" android:drawable="@drawable/commit_btn_h"></item>
<item android:state_pressed="true" android:drawable="@drawable/commit_btn_h"></item>
<item android:state_selected="true" android:drawable="@drawable/commit_btn_h"></item>
<!-- View 默认. -->
<item android:drawable="@drawable/commit_btn_n"></item>
</selector>
在commit_btn_h.xml中
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 实体颜色. -->
<solid android:color="@color/mainColorH"></solid>
<!-- 弧度. -->
<corners android:radius="5dp"></corners>
</shape>
在commit_btn_n.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/mainColor"></solid>
<!-- 弧度. -->
<corners android:radius="5dp"></corners>
</shape>
在mainactivity中的layout布局中引用
<Button
style="@style/commitbtn"
android:layout_marginTop="16dp"
android:text="登 录" />