1亲铡,gradient(漸變)
【1】用以定義漸變色,可以定義兩色漸變和三色漸變森渐,及漸變樣式椅文;
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
? ? android:type=["linear" | "radial" | "sweep"]? ? //共有3中漸變類型,線性漸變(默認)/放射漸變/掃描式漸變?
? ? android:angle="integer"? ? //漸變角度缔御,必須為45的倍數(shù)抬闷,0為從左到右,90為從上到下?
? ? android:centerX="float"? ? //漸變中心X的相當位置耕突,范圍為0~1?
? ? android:centerY="float"? ? //漸變中心Y的相當位置笤成,范圍為0~1?
? ? android:startColor="color"? //漸變開始點的顏色?
? ? android:centerColor="color"? //漸變中間點的顏色,在開始與結(jié)束點之間?
? ? android:endColor="color"? ? //漸變結(jié)束點的顏色?
? ? android:gradientRadius="float"? //漸變的半徑眷茁,只有當漸變類型為radial時才能使用?
? ? android:useLevel=["true" | "false"] />? //使用LevelListDrawable時就要設(shè)置為true炕泳。設(shè)為false時才有漸變效果
首先有三種漸變類型,分別是:linear(線性漸變)上祈、radial(放射性漸變)培遵、sweep(掃描式漸變)
</shape>
android:useLevel屬性通常不使用。該屬性用于指定是否將該shape當成一個LevelListDrawable來使用登刺,默認值為false籽腕。
angle屬性確實只對線性漸變有效,其它兩種漸變方式都沒有任何動靜
centerX塘砸、centerY兩個屬性用于設(shè)置漸變的中心點位置,僅當漸變類型為放射漸變時有效晤锥。?