有两种画圆方式:
都是在drawable中新建一个shape 文件:
1、利用corners的方式花园
solid:用来定义填充的颜色
size:用来定义所画的圆的大小
corners : 通过配置使图形形成圆
经试验,在corners参数配置到大于等于40后图形才显示为圆形
<?xml version="1.0"encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><solid android:color="#ffffff" /> <size android:height="80dp" android:width="80dp"/> <corners android:bottomLeftRadius="50dp" android:bottomRightRadius="50dp" android:topLeftRadius="50dp" android:topRightRadius="50dp"/></shape>
2、利用shape参数来定义
shape参数有四中类型
oval:椭圆即为所需
eg:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <solid android:color="#ffffff" /> <size android:height="80dp" android:width="80dp"/> </shape>
注意:当使用了 selector控制某个控件的点击效果时,需要使正常状态的 item 放在 点击状态的后边
如:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--按钮被点击--> <item android:state_pressed="true"> <shape android:shape="rectangle"> <stroke android:color="@android:color/white" android:width="0.5dp"/> <solid android:color="@color/gray_font_4" /> <corners android:radius="50dp"/> </shape> </item> <!--正常状态--> <item > <shape android:shape="rectangle"> <stroke android:color="@android:color/white" android:width="0.5dp"/> <solid android:color="@color/blue_btn_background2" /> <corners android:radius="50dp"/> </shape> </item> </selector>