這篇文章主要介紹Android怎么實(shí)現(xiàn)Shape屬性gradient漸變效果,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、南安網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為南安等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1,gradient(漸變)
【1】
//使用LevelListDrawable時就要設(shè)置為true。設(shè)為false時才有漸變效果
首先有三種漸變類型,分別是:linear(線性漸變)、radial(放射性漸變)、sweep(掃描式漸變)
android:useLevel屬性通常不使用。該屬性用于指定是否將該shape當(dāng)成一個LevelListDrawable來使用,默認(rèn)值為false。
angle屬性確實(shí)只對線性漸變有效,其它兩種漸變方式都沒有任何動靜
centerX、centerY兩個屬性用于設(shè)置漸變的中心點(diǎn)位置,僅當(dāng)漸變類型為放射漸變時有效。
2,Demo實(shí)現(xiàn)效果
我們使用三色漸變來看看這三種漸變方式都是怎么顯示的:(如果不使用centerColor屬性就是雙色漸變,這個屬性是可選的)
注意: 在構(gòu)造放射性漸變時,要加上android:gradientRadius屬性(漸變半徑),即必須指定漸變半徑的大小才會起作用
【1】 線性漸變
實(shí)現(xiàn)效果
shape 代碼
【2】 放射性漸變
實(shí)現(xiàn)效果
實(shí)現(xiàn)代碼
【3】 掃描式漸變
實(shí)現(xiàn)效果
實(shí)現(xiàn)代碼
【4】android:angle屬性修改漸變角度 (僅對線性漸變有效)
1)android:angle="integer" //漸變角度,必須為45的倍數(shù),0為從左到右,90為從上到下
2)angle屬性確實(shí)只對線性漸變有效,其它兩種漸變方式都沒有任何動靜
實(shí)現(xiàn)效果:
實(shí)現(xiàn)代碼:
【5】android:centerX與android:centerY
1) android:centerX="0.2",android:centerY="0.8"
2)centerX、centerY兩個屬性用于設(shè)置漸變的中心點(diǎn)位置,僅當(dāng)漸變類型為放射漸變時有效。
3)類型為分?jǐn)?shù)或小數(shù),不接受Dimension。默認(rèn)值是0.5,有效值是0.0~1.0,超出該范圍后會看不出漸變效果。centerX、centerY的取值其實(shí)是寬和高的百分比
實(shí)現(xiàn)效果
實(shí)現(xiàn)代碼: 取寬度的20%和高度的80%的位置,作為新的漸變原點(diǎn)
以上是“Android怎么實(shí)現(xiàn)Shape屬性gradient漸變效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!