android canvas 画圆角矩形框
时间: 2024-07-03 12:01:11 浏览: 331
在Android中,Canvas是一个用于绘制2D图形的重要组件,特别是在View绘制和自定义ViewGroup的过程中。要使用Canvas画出带圆角的矩形框,你可以使用`drawRoundRect()`方法。这个方法允许你指定矩形的左上角和右下角的坐标,以及每个角的圆角半径。
以下是一个基本的步骤:
1. 创建一个Canvas对象,通常在绘制方法(如`onDraw(Canvas canvas)`)中获取:
```java
Canvas canvas = getHolder().getSurface().lockCanvas();
```
2. 设置你需要的圆角半径,例如:
```java
float cornerRadius = 10.0f; // 圆角半径可以根据需求调整
```
3. 使用`drawRoundRect()`方法绘制圆角矩形:
```java
canvas.drawRoundRect(left, top, right, bottom, cornerRadius, cornerRadius, paint);
```
- `left`, `top`: 矩形左上角的X、Y坐标
- `right`, `bottom`: 矩形右下角的X、Y坐标
- `cornerRadius`: 两个角的圆角半径,这里是相同的
4. 在完成绘制后,别忘了释放Canvas:
```java
getHolder().getSurface().unlockCanvasAndPost(canvas);
```
- 如果你在使用`Canvas`时有动画或持续绘制的需求,可能会在每次动画帧或者`postInvalidate()`后重复这些步骤。
阅读全文