本文实例为大家分享了Android空心圆及层叠效果的具体代码,供大家参考,具体内容如下
成都创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为安顺企业提供专业的成都网站建设、成都网站设计,安顺网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
package com.bwei.test.zidingyiview2; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; public class MyView extends View { private Context mcontext; private Paint mpaint; public MyView(Context context) { super(context); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); } public MyView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); this.mcontext = context; } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 得到屏幕宽高 float wi = canvas.getWidth() / 2; float he = canvas.getHeight() / 2; // 创建第一个画笔 Paint pa = new Paint(); // 上色 pa.setColor(Color.GREEN); // 显示圆边 pa.setAntiAlias(true); // 设置空心圆环 pa.setStyle(Paint.Style.STROKE); // 设置圆环宽度 pa.setStrokeWidth(6); Paint pa2 = new Paint(); pa2.setColor(Color.BLUE); pa2.setAntiAlias(true); Paint pa3 = new Paint(); pa3.setColor(Color.BLACK); pa3.setAntiAlias(true); // 画什么圆 canvas.drawCircle(wi-85, he-85, 80, pa2); canvas.drawCircle(wi, he, 100, pa); canvas.drawCircle(wi+110, he+110, 120, pa3); } }
<?xml version="1.0" encoding="utf-8"?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。