Android 带边框的圆角按钮

新建buttonstyle.xml 代码如下

<?xml version="1.0" encoding="UTF-8"?>  
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">   
<!-- 连框颜色值 --><item>   
  <shape>   
    <solid android:color="#151104" />   
    <corners android:radius="6dp" />    
       
  </shape>   
</item>   
<!-- 主体背景颜色值 -->  
<item android:bottom="1dp" android:right="1dp" android:top="1dp" android:left="1dp">   
     <shape>   
    <gradient android:startColor="#eb6b00" android:centerColor="#ef8000" 
    android:endColor="#f49500" android:type="linear" android:angle="90"  
    android:centerX="0.5" android:centerY="0.5" />  
   
    <padding android:left="2dp" android:top="2dp" android:right="2dp"  
    android:bottom="2dp" />  
   <!-- 应该是圆角 -->
    <corners android:radius="6dp" />    
     </shape>     
</item>  
</layer-list>

按钮应用样式

<Button
        android:id="@+id/btnSave"
        android:background="@drawable/buttonstyle"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:textColor="#ffffff"
        android:textSize="15sp"
        android:height="37dp"       
        android:text="保存" />

原文地址:https://www.cnblogs.com/zhujiabin/p/5733533.html