android 画波浪线
时间: 2023-10-30 19:04:04 浏览: 125
要在 Android 中画波浪线,可以使用 Path 和 Canvas 类。
以下是一个简单的示例代码:
```java
public class WaveView extends View {
private Path path;
private Paint paint;
public WaveView(Context context) {
super(context);
init();
}
public WaveView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public WaveView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
path = new Path();
paint = new Paint();
paint.setColor(Color.BLUE);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(5);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int width = getWidth();
int height = getHeight();
int midY = height / 2;
path.reset();
path.moveTo(0, midY);
for (int i = 0; i < width; i += 10) {
path.quadTo(i + 5, midY + 20, i + 10, midY);
}
canvas.drawPath(path, paint);
}
}
```
在 XML 布局文件中,可以将 WaveView 添加为一个自定义视图:
```xml
<com.example.WaveView
android:layout_width="match_parent"
android:layout_height="200dp" />
```
这将在屏幕上绘制一个蓝色的波浪线。可以根据需要调整颜色、宽度和形状。
阅读全文