package com.bawei.yuanhuan1;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
/**
* Created by haokuanyi on 2016/9/3.
*/
public class AnnulusView extends View {
public int radius;
public int widths;
public String colors="#ff0000";
private Paint mPaint;
public AnnulusView(Context context) {
super(context);
}
public AnnulusView(Context context, AttributeSet attrs) {
super(context, attrs);
//抗锯齿
mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
//设置圆环
mPaint.setStyle(Paint.Style.STROKE);
}
@Override
protected void onDraw(Canvas canvas) {
mPaint.setColor(Color.parseColor(colors));
//设置空心线宽
// mPaint.setStrokeWidth(1);
//设置内圆
canvas.drawCircle(300, 300, radius,mPaint);
// //设置圆环
mPaint.setStrokeWidth(widths);
// canvas.drawCircle(300,300,radius+1+widths/2,mPaint);
// //设置外园
// mPaint.setStrokeWidth(2);
// canvas.drawCircle(300,300,radius+widths,mPaint);
// super.onDraw(canvas);
}
}
、、、、、、、、、、、、、、、、、、、
package com.bawei.yuanhuan1;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
private EditText etRadius;
private EditText etWidth;
private EditText etColor;
private Button bt;
private AnnulusView cv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 找到控件
etRadius = (EditText) findViewById(R.id.et_radius);
etWidth = (EditText) findViewById(R.id.et_width);
etColor = (EditText) findViewById(R.id.et_color);
bt = (Button) findViewById(R.id.bt);
cv = (AnnulusView) findViewById(R.id.cv);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String radius = etRadius.getText().toString();
String widths = etWidth.getText().toString();
String colors = etColor.getText().toString();
cv.radius=Integer.parseInt(radius);
cv.widths=Integer.parseInt(widths);
cv.colors=colors;
cv.invalidate();
}
});
}
}