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开发的技巧