在实际使用中,继承 View, 在 onDraw方法中绘制视图
Paint 画笔类,定义了画笔的颜色、样式、粗细、阴影等,常用方法说明如下:
setAntiAlias(); 设置是否使用抗锯齿功能。主要用于画圆圈等曲线。
setDither(); 设置是否使用防抖动功能。
etColor(); 设置画笔的颜色。
setShadowLayer(); 设置画笔的阴影区域与颜色。
setStyle(); 设置画笔的样式。Style.STROKE 表示线条,Style.FILL 表示填充。
setStrokeWidth(); 设置画笔线条的宽度。
Canvas 画布类 的常用方法:
canvas.drawArc(); 绘制扇形弧形
canvas.drawBitmap(); 绘制图像
canvas.drawCircle(); 绘制圆形
canvas.drawLine(); 绘制直线
canvas.drawOval(); 绘制椭圆
canvas.drawPath(); 绘制路径,即不规则曲线
canvas.drawPaint(); 绘制点
canvas.drawRect(); 绘制矩形
canvas.drawRoundRect(); 绘制圆角矩形
canvas.drawText(); 绘制文本
下面是写的一个例子
效果图:
自定义控件
1.在 DrawView 类的 onDraw 方法绘制视图
package rolechina.jremm.com.app5;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
/**
* 自定义控件
*/
public class DrawView extends View {
private int mDrawType = 0; // 绘制类