0

我想绘制一个自定义视图,它有draw方法:

@Override 
public void onDraw(Canvas canvas) { 
    paint.setStyle(Paint.Style.FILL);
    canvas.drawColor(Color.WHITE);
    paint.setColor(Color.RED);
    if(!path.isEmpty())
        canvas.drawPath(path, paint);
} 

在 Eclipse 图形布局预览中,我得到一个 NullPointerException。(因为当然对于图形布局预览路径为空)。是否有任何方法(例如使用 @ 或其他指令)来阻止执行图形布局预览

canvas.drawPath(path, paint);
4

1 回答 1

0

尝试这个

@Override 
public void onDraw(Canvas canvas) { 
    paint.setStyle(Paint.Style.FILL);
    canvas.drawColor(Color.WHITE);
    paint.setColor(Color.RED);
    if(path != null && !path.isEmpty())
        canvas.drawPath(path, paint);
} 
于 2013-05-21T06:02:09.293 回答