public class MyView extends View { Paint paint = new Paint(); RectF rectF = new RectF(0,0,300,300); float i = 0; // 用于保存获取到的圆弧的角度 int j = 0; boolean flag=true; public MyView(Context context,int j) { super(context); this.j = j; } public MyView(Context context, AttributeSet attrs,int j) { super(context, attrs); this.j = j; } public void draw(Canvas canvas) { super.draw(canvas); paint.setAntiAlias(true); paint.setColor(Color.parseColor("#cc0000")); canvas.drawArc(rectF, 0f, i, true, paint); Paint paint1 = new Paint(); paint1.setColor(Color.parseColor("#ffffff")); paint1.setAntiAlias(true); canvas.drawCircle(150, 150, 75, paint1); new MyThread().start(); } class MyThread extends Thread { public void run() { super.run(); while (flag) { i++; if(i==j) { flag = false; } try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } postInvalidate(); } } } }
自定义View
最新推荐文章于 2023-10-09 17:41:38 发布