Android Shape 的使用

Shape的使用


<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    
    <stroke 
        android:width="2dp"
        android:color="#FFFFFF"
        />
    
    <corners 
        android:radius="8dp"
        />
    
    <solid 
        android:color="#00000000"
        />
shape>

android:shape

它可选的值如下:

rectangle //矩形

oval //椭圆

line //线

ring //圆环


自属性是包含在shape内部的一些属性,主要包括:

corners //圆角

gradient//渐变

padding //内边距

size //大小

solid //填充

stroke //边框


"dimension"              //圆角,比如8dp、5dp等等
            android:topLeftRadius="dimension"       //左上圆角,比如8dp、5dp等等
            android:topRightRadius="dimension"      //右上圆角,比如8dp、5dp等等
            android:bottomLeftRadius="dimension"    //左下圆角,比如8dp、5dp等等
            android:bottomRightRadius="dimension" />//左下圆角,比如8dp、5dp等等

"integer"           //渐变角度,默认为0,即从左向右,90为从下向上。值必须是45的倍数
            android:centerX="float"           //渐变中心X,相对位置与整个shape的X的相对位置,取值范围0.0~1.0 
            android:centerY="float"           //同X 
            android:centerColor="color"       //介于end和start之间的颜色
            android:endColor="color"          //结束颜色  
            android:gradientRadius="integer"  //渐变半径,只有当type="radial"时生效 
            android:startColor="color"        //开始颜色
            android:type="linear"             //渐变模式,可选的值有:linear线型,radial放射型,sweep范围型(这个真不知道怎么翻译)
            android:useLevel="boolean" />     //使用级别,默认为false,当用于levelListDrawable时设为true。

"dimension"  //左
            android:top="dimension"   //上
            android:right="dimension" //左 
            android:bottom="dimension" /> //下

<size
            android:width="dimension"     //宽

color="color" /> //填充颜色 

<stroke
            android:width="dimension" //边框宽
            android:color="color"     //边框颜色
            android:dashWidth="dimension" //虚线宽度,只有当设置了dashGap时有效
            android:dashGap="dimension" /> //虚线间距,只有当设置了dashWidth时有效

你可能感兴趣的:(Android应用开发)