Android中的gradientdrawable类
时间: 2023-12-05 11:59:45 浏览: 39
GradientDrawable类是Android中的一个可绘制对象,用于绘制渐变图形。它可以绘制矩形、椭圆形、线条等,还可以设置渐变效果、边框、圆角等属性。
以下是GradientDrawable类的一些常用属性:
1. 形状:可以设置矩形、椭圆形、线条等形状。
2. 渐变效果:可以设置线性渐变、放射性渐变、扫描性渐变等。
3. 颜色:可以设置渐变颜色、填充颜色、描边颜色等。
4. 边框:可以设置边框的粗细、颜色等属性。
5. 圆角:可以设置圆角的大小。
使用GradientDrawable类创建一个渐变背景,可以通过以下步骤:
1. 创建GradientDrawable对象。
2. 调用setShape()方法设置图形形状。
3. 调用setColor()方法设置填充颜色。
4. 调用setStroke()方法设置边框。
5. 调用setCornerRadius()方法设置圆角。
6. 调用setGradientType()方法设置渐变类型。
7. 调用setGradientCenter()方法设置渐变中心点。
8. 调用setGradientRadius()方法设置渐变半径。
9. 调用setColors()方法设置渐变颜色。
10. 将GradientDrawable对象设置为View的背景。
例如,以下代码可以创建一个渐变背景:
```
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setShape(GradientDrawable.RECTANGLE);
gradientDrawable.setColor(Color.WHITE);
gradientDrawable.setStroke(2, Color.BLACK);
gradientDrawable.setCornerRadius(10);
gradientDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
gradientDrawable.setGradientCenter(0.5f, 0.5f);
gradientDrawable.setGradientRadius(100);
gradientDrawable.setColors(new int[]{Color.RED, Color.BLUE});
button.setBackground(gradientDrawable);
```
这将创建一个矩形背景,填充颜色为白色,描边为黑色,圆角为10px,渐变类型为线性渐变,渐变中心点为控件中心,渐变半径为100px,渐变颜色为红色和蓝色。最后将GradientDrawable对象设置为Button的背景。