Android Studio 怎么设置圆角
时间: 2023-12-19 15:31:16 浏览: 89
android 圆角 设置
4星 · 用户满意度95%
Android Studio中设置圆角的方法有两种:使用xml文件设置和使用Java代码动态设置。
1. 使用xml文件设置圆角
在drawable文件夹下新建一个shape.xml文件,然后在文件中添加如下代码:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
android:radius="10dp">
<solid android:color="#ffffff" />
<corners android:radius="10dp" />
</shape>
```
其中,android:radius属性表示整个矩形的圆角半径,corners标签中的android:radius属性表示四个角的圆角半径。如果需要单独控制某一个角的显示样式,可单独设置四个角的值,例如:
```xml
<corners android:radius="10dp"
android:topLeftRadius="0dp"
android:topRightRadius="10dp"
android:bottomRightRadius="0dp"
android:bottomLeftRadius="10dp" />
```
2. 使用Java代码动态设置圆角
```java
// 加载图片
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
// 创建一个空的Bitmap
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
// 创建一个画布
Canvas canvas = new Canvas(output);
// 创建一个画笔
Paint paint = new Paint();
// 创建一个矩形
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
// 创建一个圆角矩形
RectF rectF = new RectF(rect);
// 设置圆角半径
float roundPx = 20;
// 绘制圆角矩形
paint.setAntiAlias(true);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
// 设置图像的叠加模式
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
// 绘制图像
canvas.drawBitmap(bitmap, rect, rect, paint);
// 显示图像
ImageView imageView = (ImageView) findViewById(R.id.image_view);
imageView.setImageBitmap(output);
```
阅读全文