创建一个 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);
// ...
}
}