android:background 颜色渐变
时间: 2023-07-19 20:47:58 浏览: 110
要实现 `android:background` 的颜色渐变效果,可以使用 `GradientDrawable` 类。
首先,在 `res/drawable` 目录下创建一个 XML 文件,比如 `bg_gradient.xml`,并在其中定义颜色渐变效果。下面是一个示例代码:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#FF0000"
android:endColor="#0000FF"
android:angle="270"/>
</shape>
```
这个 XML 文件定义了一个矩形形状,并且使用 `gradient` 元素来定义了一个从红色到蓝色的颜色渐变,渐变方向为从上到下(`android:angle="270"`)。
接下来,在需要使用颜色渐变背景的视图中,将 `android:background` 属性设置为刚才定义的 XML 文件即可。示例代码如下:
```
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:background="@drawable/bg_gradient"/>
```
这样设置之后,TextView 的背景将会是一个颜色渐变效果。注意,如果你想要为其他类型的视图设置颜色渐变背景,比如 LinearLayout 或者 Button,也是同样的做法。只需要将 `android:background` 属性设置为刚才定义的 XML 文件即可。
阅读全文