這樣的方法是通過層疊幾個圖片實現邊框效果。
在res目錄下的drawable目錄下(沒有就新建)建一個xml文件選layer-list。
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!--
與順序有關。最外層一定要放在最前面。最里層放在里面,
不然會被遮擋。也與item中設置的值大小有關系
-->
<!-- 最外層 -->
<item>
<shape>
<solid android:color="#1e90ff" />
</shape>
</item>
<!-- 中間層 -->
<item
android:bottom="15dp"
android:left="15dp"
android:right="15dp"
android:top="15dp">
<shape>
<solid android:color="#ffffff" />
</shape>
</item>
<!-- 最里層 -->
<item
android:bottom="30dp"
android:left="30dp"
android:right="30dp"
android:top="30dp">
<shape>
<solid android:color="#bebebe" />
</shape>
</item>
</layer-list>
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="horizontal"
>
<Button
android:id="@+id/main_button"
android:layout_width="match_parent"
android:layout_height="137dp"
android:background="@drawable/buttonl"
android:text="button01" />
</LinearLayout>
效果截圖:

