方式一:自定义view:
只需重写ondraw方法。
public class CIrcleImageView extends View {
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int verticalCenter = getHeight() / 2;
int horizontalCenter = getWidth() / 2;
int circleRadius = 200;
Paint paint = new Paint();
paint.setAntiAlias(true);//抗锯齿
paint.setColor(Color.red);
canvas.drawCircle( horizontalCenter, verticalCenter-250, circleRadius, paint);
}
}
在布局文件中,使用该自定义view即可。
方式二:使用shape:
例如:design_red-point.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval"
android:useLevel="false" >
<solid android:color="@color/common_red" />
<padding
android:left="2dp"
android:top="1dp"
android:right="2dp"
android:bottom="1dp" />
<solid
android:color="@color/common_red" />
<stroke
android:width="1dp"
android:color="@android:color/white" />
<size android:width="15dp"
android:height="15dp" />
</shape>
只需将该xml作为背景设置给view即可。
shape可以绘制矩形环形以及椭圆。在使用的时候将控件比如textview的高宽设置成一样就是正圆、solid表示远的填充色、stroke则代表远的边框线。textview与shap结合可以实现带边缘的圆。