温馨提示×

android gradientdrawable有哪些渐变属性

小樊
81
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):设置渐变的类型。可选值有 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. 渐变颜色startColorcenterColorendColor):设置渐变的起始颜色、中心颜色和结束颜色。

    <shape android:shape="rectangle">
        <gradient
            android:type="linear"
            android:angle="0"
            android:startColor="#f06"
            android:centerColor="#ff0"
            android:endColor="#0f0" />
    </shape>
    
  8. 渐变透明度startAlphacenterAlphaendAlpha):设置渐变的起始透明度、中心透明度和结束透明度。这些值的范围是 0(完全透明)到 255(完全不透明)。

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

0