Android中怎么通过自定义View实现画圆
Android中怎么通过自定义View实现画圆,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。创新互联专业提供成都网站设计、网站建设,网页设计,网站制作(企业站、响应式网站、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!
引入布局
自定义View的java类,继承View
public class ViView extends View{ Paint paint; Context context; //构造方法 public ViView(Context context) { super(context); } public ViView(Context context, AttributeSet attrs) { super(context, attrs); } public ViView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public ViView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); this.context=context; } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); } /*绘图*/ @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //得到屏幕宽高 int width = getWidth(); int radius = width - 450/2; int height = getHeight(); // 创建画笔 Paint paint1 = new Paint(); Paint paint2 = new Paint(); Paint paint3= new Paint(); // 消除锯齿 paint1.setAntiAlias(true); paint2.setAntiAlias(true); paint3.setAntiAlias(true); //画笔颜色 paint1.setColor(Color.RED); paint2.setColor(Color.WHITE); paint3.setColor(Color.BLUE); // 画圆。确定位置 // canvas.drawRect(100,100,width/2,height/2,paint1); // canvas.drawCircle(100,100,100,paint1); // canvas.drawCircle(250,250,200,paint2); // canvas.drawCircle(500,500,300,paint3); //设置圆环形状和大小 RectF oval = new RectF(width-radius,width-radius,width+radius,width+radius); paint1.setStrokeWidth(450); canvas.drawArc(oval,-90,90,false,paint1); canvas.drawCircle(width/2,height/2,450,paint1); canvas.drawCircle(width/2,height/2,300,paint2); canvas.drawCircle(width/2,height/2,200,paint3); } @Override public boolean onTouchEvent(MotionEvent event) { return super.onTouchEvent(event); } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
分享标题:Android中怎么通过自定义View实现画圆
路径分享:http://scjbc.cn/article/ipocci.html