android 圆形画布
时间: 2023-06-30 21:04:27 浏览: 119
要在 Android 上创建一个圆形画布,可以使用 Canvas 和 Paint 类。以下是一个简单的示例:
1. 在 XML 布局文件中添加一个空的 View,例如:
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:id="@+id/circleView"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@android:color/transparent"/>
</RelativeLayout>
```
2. 在 Java 代码中获取 View 并设置画布:
```
View circleView = findViewById(R.id.circleView);
circleView.setWillNotDraw(false);
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setAntiAlias(true);
Canvas canvas = new Canvas();
canvas.drawCircle(circleView.getWidth() / 2, circleView.getHeight() / 2, circleView.getWidth() / 2, paint);
circleView.setBackground(new BitmapDrawable(getResources(), bitmap));
```
在这个示例中,我们首先获取了 View,并设置了 `setWillNotDraw(false)` 来允许我们在 View 上绘制。然后,我们创建一个 Paint 对象并设置了颜色和抗锯齿属性。接下来,我们创建了一个 Canvas 对象,并使用 `drawCircle()` 方法在其中绘制了一个圆形。最后,我们将 BitmapDrawable 设置为 View 的背景。
这样,就可以在 Android 上创建一个圆形画布了。
阅读全文