package com.cui.trypro.widget; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.PaintFlagsDrawFilter; import android.util.AttributeSet; import android.widget.ImageView; /** * Created by cuiyang on 15/8/27. */ public class CirclesView extends ImageView { private Paint paint; private int ColorId; public CirclesView(Context context) { super(context); init(); } public CirclesView(Context context, AttributeSet attrs) { super(context, attrs); init(); // paint.setAntiAlias(true); // paint.setDither(true); } public CirclesView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init() { paint = new Paint(); paint.setStyle(Paint.Style.FILL_AND_STROKE); //画笔设置抗据齿 // paint.setAntiAlias(true); // paint.setDither(true); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); paint.setColor(ColorId); //画布设置抗据齿 canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG)); canvas.drawColor(Color.WHITE); canvas.drawCircle(this.getWidth() / 2, this.getHeight() / 2, getWidth() / 2 - 3, paint); } public void setColor(int color) { ColorId = color; invalidate(); } }