XML-SHAPE

<?xml version="1.0" encoding="utf-8"?> android


<shape xmlns:android="http://schemas.android.com/apk/res/android"spa

    android:shape=[ "rectangle" | "oval" | "line" | "ring" ] >orm

    

    <gradient xml

        android:angle="integer"utf-8

        android:centerX="float"get

        android:centerY="float"io

        android:startColor="color"coding

        android:endColor="color"List

        android:centerColor="color"float

        android:gradientRadius="float"

        android:type=[ "linear" | "radial" | "sweep" ] 

        android:usesLevel=[ "true" | "false" ] /> 

        

    <solid 

        android:color="color" />


    <stroke 

        android:width="integer"

        android:color="color"

        android:dashWidth="integer"

        android:dashGap="integer" /> 


    <padding 

        android:left="integer"

        android:top="integer"

        android:right="integer"

        android:bottom="integer" /> 


    <corners 

        android:radius="integer"

        android:topLeftRadius="integer"

        android:topRightRadius="integer"

        android:bottomLeftRadius="integer"

        android:bottomRightRadius="integer" />

</shape>

android:shape

"rectangle" : 矩形, 默認形狀

"oval"      : 橢圓

"line"      : 水平直線, 需<stroke>元素定義線的寬度

"ring"      : 環形

    android:innerRadius

    Integer : 內環的半徑

    

    android:innerRadiusRatio

    Float : 以環的寬度比率來表示內環的半徑, 能夠被 android:innerRadius 覆蓋, 默認值是9

    

    android:thickness

    Integer : 環的厚度

    

    android:thicknessRatio

    Float : 以環的寬度比率來表示環的厚度, 能夠被 android:thickness 覆蓋, 默認值是3

    

    android:useLevel

    Boolean : true 表示能夠看成 LevelListDrawable 使用, 通常都爲 false



<gradient> 漸變色

android:angle

    Integer : 漸變色的角度值, 0 表示從左到右; 90 表示從下到上. 必須是45的倍數, 默認是 0


android:centerX

    Float : 漸變色中心的X相對位置(0-1.0). 當 android:type="linear" 時無效


android:centerY

    Float : 漸變色中心的Y相對位置(0-1.0). 當 android:type="linear" 時無效


android:centerColor

    Color : 可選的顏色, 出如今start和end顏色之間


android:startColor

    Color : start顏色


android:endColor

    Color : end顏色


android:gradientRadius

    Float : 漸變色的半徑, 當 android:type="radial" 時有效


android:type

    "linear" : 線性漸變, 默認值

    "radial" : 環形漸變. start顏色是處於中間的顏色

    "sweep"  : sweep漸變


android:useLevel

    Boolean : "true" 表示能夠看成 LevelListDrawable 使用.  



<solid> 填充單一色

android:color

    Color : 這個顏色會應用到shape



<stroke> 線形

android:width

    Integet : 線的寬度


android:color

    Color : 線的顏色


android:dashGap

    Integet : 間斷線間的距離


android:dashWidth

    Integet : 間斷線的寬度



<padding> 內部元素邊距

android:left

    Integet : 左內邊距


android:top

    Integet : 上內邊距


android:right

    Integet : 右內邊距


android:bottom

    Integet : 下內邊距。



<corners> 圓角, shape 爲矩形時有效

android:radius

    Integet : 圓角的半徑, 會被下面的特性覆蓋


android:topLeftRadius

    Integet : 左上圓角半徑


android:topRightRadius

    Integet : 右上圓角半徑


android:bottomLeftRadius

    Integet : 左下圓角半徑


android:bottomRightRadius

    Integet : 右下圓角半徑


感謝原做者。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息