1、在res/drawable文件夹下创建shape_rectangle.xml、shape_circle.xml、selector_retangle.xml文件
(1)shape_rectangle.xml
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 圆角 -->
<corners android:radius="12dp"/>
<!-- 填充色 -->
<solid android:color="@android:color/holo_green_dark"/>
<!-- 边框 android:width 表示边框的宽度 android:color表示边框颜色
android:dashGap表示虚线与虚线之间的空白宽度 android:dashWidth表示虚线的长度
-->
<stroke
android:width="1dp"
android:color="@android:color/white"
android:dashGap="2dp"
android:dashWidth="3dp"
/>
</shape>
(2)shape_circle.xml
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<!-- 填充色 -->
<solid android:color="@android:color/holo_blue_light"/>
<!-- 边框 -->
<stroke
android:width="1dp"
android:color="@android:color/holo_blue_light"
android:dashGap="2dp"
android:dashWidth="3dp"
/>
</shape>
(3)selector_retangle.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按下的时候 -->
<item android:state_pressed="true" >
<!-- 按下的时候使用的shape -->
<shape android:shape="rectangle">
<corners android:radius="12dp"/>
<solid android:color="@android:color/holo_blue_dark"/>
</shape>
</item>
<item android:state_pressed="false" >
<!-- 释放的时候使用的shape -->
<shape android:shape="rectangle">
<corners android:radius="12dp"/>
<solid android:color="@android:color/holo_blue_light"/>
</shape>
</item>
</selector>
2、创建一个布局文件以便显示效果
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:layout_width="180dp"
android:layout_height="60dp"
android:text="这是圆角矩形"
android:background="@drawable/shape_rectangle"
android:textColor="@android:color/white"
/>
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/shape_circle"
android:text="这是圆形"
/>
<Button
android:layout_width="180dp"
android:layout_height="60dp"
android:background="@drawable/selector_retangle"
android:text="这是Selector"
/>
</LinearLayout>
3、效果图