文章目录
  1. 1. Android shape

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

文章目录
  1. 1. Android shape