android gradient
时间: 2023-10-18 15:02:13 浏览: 33
Android Gradient 是一种可以在 Android 应用程序中创建渐变效果的方法。可以通过 XML 或代码来定义渐变。下面是一个简单的示例:
1. 在 XML 中定义渐变
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#FF0000"
android:endColor="#00FF00"
android:angle="270" />
</shape>
```
2. 在代码中定义渐变
```java
int[] colors = {Color.RED, Color.GREEN, Color.BLUE};
float[] positions = {0f, 0.5f, 1f};
GradientDrawable gradientDrawable = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, colors);
gradientDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
gradientDrawable.setGradientCenter(0.5f, 0.5f);
gradientDrawable.setGradientRadius(100);
gradientDrawable.setColors(colors);
gradientDrawable.setPositions(positions);
```
在这个例子中,我们创建了一个渐变,它从红色到绿色到蓝色,方向是从上到下。我们还设置了一些其他属性,例如渐变的类型和中心点。最后,我们将该渐变设置为 drawable 的背景。