自定义viewpaint设置颜色
时间: 2023-09-26 20:14:09 浏览: 134
要自定义View的Paint设置颜色,你可以按照以下步骤进行操作:
1. 创建一个自定义的View类,例如`CustomView`,并在其中重写`onDraw()`方法。
2. 在`onDraw()`方法中创建一个`Paint`对象,并通过`setColor()`方法设置颜色。例如,要设置为红色,可以使用`paint.setColor(Color.RED)`。
3. 在`onDraw()`方法中使用绘制方法(如`drawRect()`、`drawCircle()`等)使用该Paint对象进行绘制。
下面是一个示例代码:
```java
public class CustomView extends View {
private Paint paint;
public CustomView(Context context) {
super(context);
init();
}
public CustomView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
public CustomView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
paint = new Paint();
paint.setColor(Color.RED);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 使用paint进行绘制操作
canvas.drawRect(0, 0, getWidth(), getHeight(), paint);
}
}
```
在这个示例中,我们在`init()`方法中创建了一个Paint对象,并设置为红色。然后在`onDraw()`方法中使用这个Paint对象绘制一个矩形。你可以根据需要修改和扩展这个示例。
阅读全文