android 渐变
时间: 2023-06-30 13:16:46 浏览: 59
Android中可以使用GradientDrawable来实现渐变效果。GradientDrawable支持线性渐变、径向渐变、扫描式渐变等多种类型,可以通过设置起始颜色、结束颜色、渐变类型、渐变方向、渐变半径等参数来实现不同的渐变效果。
以下是一个简单的线性渐变示例:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:type="linear"
android:startColor="#FF0000"
android:endColor="#00FF00"
android:angle="90" />
</shape>
```
在代码中可以通过调用GradientDrawable的setGradientType()、setColors()、setOrientation()等方法来设置渐变效果。
```java
GradientDrawable drawable = new GradientDrawable();
drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
int[] colors = {Color.RED, Color.GREEN, Color.BLUE};
drawable.setColors(colors);
drawable.setOrientation(GradientDrawable.Orientation.TOP_BOTTOM);
```
以上代码会创建一个从上到下的红绿蓝渐变。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)