只需要使用<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" 垂直漸變的效果: