创建一个 Paint

你可以使用以下 3 个构造函数之一创建新的绘制:

  • new Paint() 使用默认设置创建
  • new Paint(int flags) 用标志创建
  • new Paint(Paint from) 从另一个油漆复制设置

通常建议永远不要在 onDraw() 中创建绘制对象或任何其他对象,因为它可能导致性能问题。 (Android Studio 可能会警告你)相反,将它设置为全局并在类构造函数中初始化它,如下所示:

public class CustomView extends View {
    
    private Paint paint;
    
    public CustomView(Context context) {
        super(context);
        paint = new Paint();
        //...
    }
    
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        paint.setColor(0xFF000000);
        // ...
    }
}