溫馨提示×

android gradientdrawable有哪些漸變屬性

小樊
164
2024-11-25 20:17:02
欄目: 編程語言

Android GradientDrawable 支持以下漸變屬性:

  1. 角度angle):設置漸變的方向。值是相對于正x軸的角度,0度表示從左到右,90度表示從上到下,180度表示從右到左,270度表示從下到上。

    <shape android:shape="rectangle">
        <gradient
            android:angle="90"
            android:startColor="#f06"
            android:endColor="#ff0" />
    </shape>
    
  2. 類型type):設置漸變的類型??蛇x值有 linear(線性漸變)、radial(徑向漸變)和 sweep(掃描漸變)。

    <shape android:shape="rectangle">
        <gradient
            android:type="linear"
            android:startColor="#f06"
            android:endColor="#ff0" />
    </shape>
    
  3. 中心點centerXcenterY):設置漸變的中心點。這些值是相對于形狀的寬度和高度的百分比。

    <shape android:shape="rectangle">
        <gradient
            android:type="radial"
            android:centerX="0.5"
            android:centerY="0.5"
            android:startColor="#f06"
            android:endColor="#ff0" />
    </shape>
    
  4. 半徑radius):設置徑向漸變的半徑。值是相對于形狀的寬度和高度的百分比。

    <shape android:shape="rectangle">
        <gradient
            android:type="radial"
            android:centerX="0.5"
            android:centerY="0.5"
            android:radius="0.5"
            android:startColor="#f06"
            android:endColor="#ff0" />
    </shape>
    
  5. 使用角度useAngle):設置是否使用角度來定義漸變的方向。如果設置為 true,則 angle 屬性將生效;如果設置為 false,則漸變方向將根據形狀的邊界來確定。

    <shape android:shape="rectangle">
        <gradient
            android:type="linear"
            android:useAngle="true"
            android:angle="45"
            android:startColor="#f06"
            android:endColor="#ff0" />
    </shape>
    
  6. 使用中心點useCenter):設置是否使用中心點來定義漸變的方向。如果設置為 true,則 centerXcenterY 屬性將生效;如果設置為 false,則漸變方向將根據形狀的邊界來確定。

    <shape android:shape="rectangle">
        <gradient
            android:type="radial"
            android:useCenter="true"
            android:centerX="0.5"
            android:centerY="0.5"
            android:startColor="#f06"
            android:endColor="#ff0" />
    </shape>
    
  7. 漸變顏色startColor、centerColor、endColor):設置漸變的起始顏色、中心顏色和結束顏色。

    <shape android:shape="rectangle">
        <gradient
            android:type="linear"
            android:angle="0"
            android:startColor="#f06"
            android:centerColor="#ff0"
            android:endColor="#0f0" />
    </shape>
    
  8. 漸變透明度startAlpha、centerAlpha、endAlpha):設置漸變的起始透明度、中心透明度和結束透明度。這些值的范圍是 0(完全透明)到 255(完全不透明)。

    <shape android:shape="rectangle">
        <gradient
            android:type="linear"
            android:angle="0"
            android:startColor="#f0600000"
            android:centerColor="#ff000000"
            android:endColor="#0f000000" />
    </shape>
    

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女