Android利用shape实现各种简单的形状
Android 中利用 Shape 实现各种简单的形状 Android 中的 Shape 是一种特殊的 Drawable 资源,它可以用来实现各种简单的形状,如矩形、椭圆、环形、水平线等。使用 Shape 可以减小 APK 的大小,因为Shape 比图片更节省空间。 一、概述 在 Android 开发中,我们经常需要使用图片,但是一些简单的图片可以用 Shape 形状 drawable 资源代替。使用 Shape 有一个好处就是可以减小我们 APK 的大小,因为同样的效果,Shape 比图片更节省空间。 二、 Shape 的分类 Shape 是 Android Drawable 资源中的一个重要角色,Drawable 资源覆盖面广,它不仅代表图片,它可以是一个颜色,一个形状。 Shape 的分类有: * Rectangle:矩形,是 Shape 默认的形状类型。 * Oval:椭圆,用它可以画椭圆、圆。 * Line:水平线,在使用该形状的时候,我们得给它指定 stroke 元素指定其宽度,不然在使用该形状的时候会报空指针异常。 * Ring:环形。 三、 Shape 的使用 使用 Shape 可以画出各种简单的形状,如: 1. 实心长方形:<shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 设置固定填充色 --> <solid android:color="#f00" /> <size android:width="60dp" android:height="30dp"/></shape> 2. 炫彩实心长方形:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:width="60dp" android:height="30dp"/> <!-- 设置渐变填充色 --> <gradient android:startColor="#00f" android:centerColor="#0f0" android:endColor="#f00"></gradient></shape> 3. 长方形外框:<shape xmlns:android="http://schemas.android.com/apk/res/android" > <size android:width="60dp" android:height="30dp"/> <!-- 设置描边 --> <stroke android:width="2dp" android:color="#f00" ></stroke></shape> 4. 虚线长方形外框:<shape xmlns:android="http://schemas.android.com/apk/res/android" > <size android:width="60dp" android:height="30dp"/> <!-- 设置描边 --> <stroke android:width="2dp" android:color="#f00" android:dashWidth="5dp" android:dashGap="5dp"></stroke></shape> 5. 椭圆虚线外框:<shape xmlns:android="http://schemas.android.com/apk/res/android" > <size android:width="60dp" android:height="30dp"/> <!-- 设置描边 --> <stroke android:width="2dp" android:color="#f00" android:dashWidth="5dp" android:dashGap="5dp"></stroke> <corners android:radius="15dp"/></shape> 6. 实心长方体切圆角:<shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 设置固定填充色 --> <solid android:color="#f00" /> <size android:width="60dp" android:height="30dp"/></shape> 四、 Shape 的属性 Shape 有很多属性,如: * android:shape:指定 Shape 的类型,如矩形、椭圆等。 * android:width:指定 Shape 的宽度。 * android:height:指定 Shape 的高度。 * android:color:指定 Shape 的颜色。 * android:startColor、android:centerColor、android:endColor:指定渐变填充色的起始颜色、中间颜色和结束颜色。 * android:dashWidth、android:dashGap:指定虚线的宽度和间隔。 * android:radius:指定圆角的半径。 五、注意事项 在使用 Shape 的时候,需要注意以下几点: * 使用 Shape 时,需要在 res/drawable 文件夹下创建一个 xml 文件,并在其中定义 Shape 的属性。 * 使用 Shape 时,需要在布局文件中引用该 Shape。 * 使用 Shape 时,需要注意 Shape 的尺寸和颜色等属性。 使用 Shape 可以实现各种简单的形状,并且可以减小 APK 的大小,是 Android 开发中的一种非常有用的技术。
- 粉丝: 6
- 资源: 931
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助