Android 使用Shape绘制图形

Shape生成图形,既简单有实用,灵活性比较大,而且可以减少包的大小:
Android 使用Shape绘制背景图片的步骤:
1.在drawable文件夹下新建一个xml文件
2.在xml中绘制图形
3.在代码中引用这个xml

官网Sample:



    
    
    
    
    
    


1.Shape语法

shape:可以画四种图形,分别是:矩形(rectangle)、椭圆(oval)、线(line)、圆环(ring)。

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

Solid: 填充颜色


Corners: 圆角大小:
四个角可以不同的弧度,也可以相同的弧度


Size: 图形的大小:

 

Gradient: 关于渐变颜色
android:angle:渐变角度:0:左到右;90:下到上;180:右到左;270:上到下
android:centerX:表示渐变的X轴起始位置,范围0-1,0.5表示圆心。
android:centerY:表示渐变的Y轴起始位置,范围0-1,0.5表示圆心。
android:startColor:渐变起始颜色
android:endColor:渐变结束颜色
android:type:渐变类型,有三种

分别是:
linear 线性渐变,默认的渐变类型
radial 放射渐变,设置该项时,android:gradientRadius也必须设置
sweep 扫描性渐变


Stroke:边框
android:width:边框大小
android:color:边框颜色


Padding:设置内边距,4个方向的内边距


示例:
1.圆形




    

    


2.方形




    

    

    



3.线型




    
         android:color="@color/colorPrimaryDark"    
         android:dashGap="3dp"    
         android:dashWidth="4dp">    

    
    

4.圆环



  

      

    
    


你可能感兴趣的:(Android 使用Shape绘制图形)