自定义图形shape的使用
1 使用shape 的好处:
①当我们在在项目中进行给控件或者是布局设置背景色的时候,如果是引用图片过多或者是图片过大的话,
会 增加我们app的体积,当下载的时候流量的花费增多问题。
2 自定义shape的步骤:
在android 模式下进行:
选中res文件,右击鼠标,new -> android resource file -> 在resource type 中选中drawable,file name可以自
己随便写,root element中手动输入shape,点击确定即可。
3 shape子属性
①solid: 作用是给shape填充背景颜色。
②gradient:给shape添加背景渐变
③stroke:给shape 添加边框
④corners:给shape 添加圆角
⑤padding:给shape添加上下左右的间隔
⑥size:给shape设置大小。
4 可以指定shape 的形状为四种:line线形、oval椭圆形、ring环形、rectangle距形
5 实战中使用:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<!-- oval表示椭圆 -->
<!-- 填充 -->
<solid android:color="#ffffff" /> <!-- 定义填充的颜色值 -->
<!-- 渐变 -->
<gradient
android:angle="90"
android:endColor="#00ff00"
android:startColor="#ff0000"
android:type="sweep" /> <!-- 渐变属性 -->
<!-- 描边 -->
<stroke
android:width="10dp"
android:color="#0000ff"
android:dashGap="3dp"
android:dashWidth="5dp" /> <!-- 定义描边的宽度和描边的颜色值 -->
<!-- 圆角 -->
<corners
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" /> <!-- 设置四个角的半径 -->
<!-- 间隔 -->
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" /> <!-- 设置各个方向的间隔 -->
<!-- 大小 -->
<size
android:width="300dp"
android:height="200dp" /> <!-- 定义宽高 -->
</shape>
网友评论