只需要使用<shape></shape>类型资源文件中<gradient />属性标签设置渐变背景就可以了,其中:
startcolor:用于指定开始颜色;
endcolor:用于指定结束颜色;
angle:用于指定渐变方向,比如不指定此角度属性,默认是水平渐变,效果和指定angle="0"是一样的,如果想指定渐变方向为上下,则指定angle="90",就可以了,如果想镜像开始和结束的颜色则设置angle="180",就可以了。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ffffff" />
<gradient
android:startColor="#FF7C05"
android:endColor="#F5D716"
android:angle="90"
/>
<corners android:radius="10dp" />
<stroke
android:width="0.5dip"
android:color="#999999" />
</shape>
不指定angle的效果,水平渐变:
指定angle="90" 垂直渐变的效果: