重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文讲述绘制Android自定义各种图形效果,为自定义控件的入门篇
10年积累的成都网站建设、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有郊区免费网站建设让你可以放心的选择与我们合作。相关视频链接:
Android自定义控件系列
http://edu.csdn.net/course/detail/3719/65396
Android视频全系列
http://edu.csdn.net/course/detail/2741/43163
绘制点–这个控件只需要在布局中引用或者代码中new 即可,下面几个绘制只展示onDraw方法
package com.example.viewdemo1.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import android.util.AttributeSet; import android.view.View; public class PointView extends View { public PointView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public PointView(Context context, AttributeSet attrs) { super(context, attrs); } public PointView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 对于画笔 Paint paint = new Paint(); // 设置抗锯齿 paint.setAntiAlias(true); // 设置画笔颜色 paint.setColor(Color.RED); // 三种样式 paint.setStyle(Style.FILL_AND_STROKE); paint.setStrokeWidth(5); // 阴影 paint.setShadowLayer(10, 0, 0, Color.CYAN); // 点的坐标 x0,y0,x1,y1...... float[] pts = { 50, 50, 100, 100, 200, 200, 300, 300, 0, 100, 100, 0 }; canvas.drawPoints(pts, paint); // 绘制点的时候,隔着几个点绘制几个,最多不到多少点 canvas.drawPoints(pts, 1, 6, paint); } }