Android开发中我们经常会使用shape我总结了下它们地使用
Android shape
使用shape可以自定义形状,可以定义下面四种类型的形状,通过android:shape属性指定:
- rectangle: 矩形,默认的形状,可以画出直角矩形、圆角矩形、弧形等
 
- oval: 椭圆形,用得比较多的是画正圆
 
- line: 线形,可以画实线和虚线
 
- ring: 环形,可以画环形进度条
 
gradient代表渐变,可以按照如下的使用:
1 2 3 4 5
   | <gradient        android:angle="0"        android:centerColor="#ff0f00"        android:endColor="#ff00ff"        android:startColor="#00ff00" />
   | 
 
solid代表实心,可以按照如下的使用:
1
   | <solid android:color="#F0FFFF" />
   | 
 
stroke代表描边,可以按照如下的使用:
1 2 3 4 5
   | <stroke        android:width="10dp"        android:color="#00FFFF"        android:dashGap="5dp"        android:dashWidth="5dp" />
   | 
 
corners代表圆角,可以按照如下的使用:
1
   | <corners android:radius="100dp" />
   | 
 
这是完整的shape文件,定义在drawable目录下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
   | <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"     android:shape="rectangle">     <!-- 渐变 -->     <gradient         android:angle="0"         android:centerColor="#ff0f00"         android:endColor="#ff00ff"         android:startColor="#00ff00" />
      <!-- 实心 -->     <solid android:color="#F0FFFF" />
      <!-- 描边 -->     <stroke         android:width="10dp"         android:color="#00FFFF"         android:dashGap="5dp"         android:dashWidth="5dp" />
      <!-- 圆角 -->     <corners android:radius="100dp" /> </shape>
   | 
 
以上都是比较简单的使用shape。
这里推荐一个工具,可以可视化的生成shape,简直是开发神器 自动生成shape
欢迎大家关注我的微信公众号,我会不定期的分享些Android开发的技巧
