在上一个例子的基础上显示Hello World文本
public class CustomView extends View {
private String strDraw = "Hello World";
public CustomView(Context context) {
super(context);
}
public CustomView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawText(strDraw,getWidth()/2-paint.measureText(strDraw)/2, getHeight()/2, paint);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
layout_width为match_parent时的效果
设置为wrap_content,效果
设置为100dp时效果