這樣的方法是通過層疊幾個圖片實現邊框效果。
在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>效果截圖: