Android 动态设置圆角背景
时间: 2024-02-07 09:04:00 浏览: 31
可以使用GradientDrawable类来动态设置圆角背景。以下是一个示例代码,演示如何使用GradientDrawable类动态设置圆角背景:
```java
// 创建GradientDrawable对象
GradientDrawable gradientDrawable = new GradientDrawable();
// 设置圆角半径
gradientDrawable.setCornerRadius(20);
// 设置填充颜色
gradientDrawable.setColor(Color.parseColor("#FF4081"));
// 将GradientDrawable对象设置为View的背景
view.setBackground(gradientDrawable);
```
在上面的代码中,我们首先创建了一个GradientDrawable对象,然后设置了圆角半径和填充颜色,最后将GradientDrawable对象设置为View的背景。
如果你想修改已有的圆角背景,可以使用以下代码:
```java
// 获取GradientDrawable对象
GradientDrawable gradientDrawable = (GradientDrawable) view.getBackground();
// 修改圆角半径
gradientDrawable.setCornerRadius(30);
// 修改填充颜色
gradientDrawable.setColor(Color.parseColor("#00FF00"));
// 修改线条颜色和宽度
gradientDrawable.setStroke(5, Color.parseColor("#0000FF"));
```
在上面的代码中,我们首先获取了已有的GradientDrawable对象,然后修改了圆角半径、填充颜色和线条颜色和宽度。