Android图形shape的gradient渐变色背景
android:angle
Integer,代表漸變顏色的角度,?0 is left to right, 90 is bottom to top. 必須是45的整數倍.?
默認是 0.該屬性只有在type=linear情況下起作用,默認的type為linear。
默認情況下,從左到右:
????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ??
xml代碼:<gradient?
????????android:startColor="#000000"
????????android:endColor="#ffffff"
????????/>
???????????????????????????????????????
angle=270,從上到下 : ??????????????
xml代碼:<gradient?
????????android:startColor="#000000"
????????android:endColor="#ffffff"
????????android:angle="270"
????????/>
android:startColor
Color. 顏色漸變的開始顏色,如angle=270中的?android:startColor="#000000"
android:endColor
Color. 顏色漸變的結束顏色,如angle=270中的??android:endColor="#ffffff"
android:centerColor
Color. ?顏色漸變的中間顏色,主要用于多彩。
???????????????????????????????
<gradient?
????????android:startColor="#000000"
????????android:endColor="#ffffff"
????????android:centerColor="#ff0000"
????????/>
android:centerX
Float.(0 - 1.0)?相對X的漸變位置。
android:centerY
Float.(0 - 1.0)?相對Y的漸變位置。 ?
這兩個屬性只有在type不為linear情況下起作用。
android:gradientRadius
Float. 漸變顏色的半徑,單位應該是像素點. 需要?android:type="radial".
????如果android:type="radial",沒有設置android:gradientRadius,將會報錯,error inflating class.
??????
???????????????????????????????????
xml代碼:?
<gradient?
????????android:startColor="#ff0000"
????????android:endColor="#ffffff"
????????android:centerX="0.5"
????????android:centerY="0.5"
????????android:gradientRadius="30"
????????android:type="radial"
????????/>
加入android:centerColor屬性????
???????????
?<gradient?
????????android:startColor="#ff0000"
????????android:endColor="#ffffff"
????????android:centerColor="#000000"
????????android:centerX="0.5"
????????android:centerY="0.5"
????????android:gradientRadius="30"
????????android:type="radial"
????????/>
android:type
Value?? ?Description
"linear"?? ?線性漸變.可以理解為 y=kx+b.
"radial"?? ?A radial gradient.圓形漸變,起始顏色從cenralX,centralY點開始。
"sweep"?? ?A sweeping line gradient.
??centerX="0.2"???centerX="0.2"?????
?????
xml代碼:?????<gradient?
????????android:startColor="#ff0000"
????????android:endColor="#ffffff"
????????android:centerX="0.2"
????????android:centerX="0.2"
????????android:gradientRadius="30"
????????android:type="radial"
????????/>?type="sweep":?????????????????????
xml代碼:
?<gradient?
????????android:startColor="#ff0000"
????????android:endColor="#ffffff"
????????android:centerX="0.5"
????????android:centerY="0.5"
????????android:type="sweep"
????????/>
完!!!
總結
以上是生活随笔為你收集整理的Android图形shape的gradient渐变色背景的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Electron应用-云桌面客户端
- 下一篇: 互联网公司背后的“深套路”:恶意举报对手