绘制界面需要先锁定一个画布,创建画笔,绘制完成之后需要解锁画布并提交
package com.learn.swl.game;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
/**
* Created by ADM on 2015/11/17.
*/
public class GameUi extends SurfaceView implements SurfaceHolder.Callback,Runnable{
private boolean threadFlag;
private SurfaceHolder holder;
private Canvas canvas;
public GameUi(Context context) {
super(context);
holder = getHolder();
holder.addCallback(this);
}
private void DrawUI(){
try {
canvas = holder.lockCanvas();//锁定画布
if(canvas!=null){
Paint paint = new Paint();//创建画笔
paint.setColor(Color.RED);//设置画笔颜色
canvas.drawRect(0, 0, 100, 100, paint);//画一个矩形
}
}catch