Android 自定义图形 shape
2015-01-23 14:58
405 查看
Android 自定义图形 shape
Android中可以通过xml制作自定义图形shap,默认是矩形的,shap有五个子标签
1. size:图形的长宽。
2. corners:设置图形为圆角,通过radius属性指定圆角半径。
3. stroke:给图形描边,属性包括
width:边线的宽度
color:边线的颜色
dashGap:设置虚线的间隔(就是空的部分)
dashWidth:设置虚线的长度(是长度,宽度已经被width属性控制了)
注:当dashGap和dashWidth属性同时设置时才会形成虚线。
4. padding:应该是当多个图形拼接的时候才会用到的属性layer-list。(求补充)
5. solid:填充颜色只有color属性,填充在图形的中间。
6. gradient:填充渐变的颜色,和solid子标签是冲突的,只能使用一种,属性包括
startColor:开始时的颜色
centerColor:中间颜色
endColor:结束时的颜色
angle:渐变角度(必须为45的倍数),左下右上分别是0,90,180,360而且指的是结束时的角度。如:不指定type的情况下,
指定angle为90(下方向),则下方向就是endColor的颜色,上方是startColor的颜色。
type:渐变的方式有三种,linear:默认方式;radial:指定为此方式的时候需要指定gradientRadius;sweep:扫描的样子。
gradientRadius:type指定为radial时有效
centerX:(求补充)
centerY:(求补充)
例:
Android中可以通过xml制作自定义图形shap,默认是矩形的,shap有五个子标签
1. size:图形的长宽。
2. corners:设置图形为圆角,通过radius属性指定圆角半径。
3. stroke:给图形描边,属性包括
width:边线的宽度
color:边线的颜色
dashGap:设置虚线的间隔(就是空的部分)
dashWidth:设置虚线的长度(是长度,宽度已经被width属性控制了)
注:当dashGap和dashWidth属性同时设置时才会形成虚线。
4. padding:应该是当多个图形拼接的时候才会用到的属性layer-list。(求补充)
5. solid:填充颜色只有color属性,填充在图形的中间。
6. gradient:填充渐变的颜色,和solid子标签是冲突的,只能使用一种,属性包括
startColor:开始时的颜色
centerColor:中间颜色
endColor:结束时的颜色
angle:渐变角度(必须为45的倍数),左下右上分别是0,90,180,360而且指的是结束时的角度。如:不指定type的情况下,
指定angle为90(下方向),则下方向就是endColor的颜色,上方是startColor的颜色。
type:渐变的方式有三种,linear:默认方式;radial:指定为此方式的时候需要指定gradientRadius;sweep:扫描的样子。
gradientRadius:type指定为radial时有效
centerX:(求补充)
centerY:(求补充)
例:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <size android:width="50dp" android:height="50dp" /> <!-- 圆角 --> <corners android:radius="10dp" /> <!-- 填充颜色,和渐变不能同时使用--> <solid android:color="#aa0000" /> <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="20dp" /> <!-- 描边 --> <stroke android:width="1dp" android:color="#bbbbbb" android:dashGap="1dp" android:dashWidth="10dp" /> <!-- 渐变 --> <gradient android:endColor="@android:color/holo_red_dark" android:startColor="@android:color/white" android:type="sweep" /> </shape>
相关文章推荐
- android中使用shape自定义图形
- Android自定义图形-Shape的使用
- Android中使用自定义View实现shape图形绘制
- Android自定义View实现shape图形绘制
- Android系列: 自定义图形shape
- Android 02 shape自定义图形工具
- Android自定义图形-Shape
- Android自定义图形shape
- Android开发之shape自定义图形
- Android 自定义shape图形效果
- Android自定义Shape 加上阴影shadow之方法
- Android shape自定义button样式
- Android自定义shape的使用
- Android自定义shape的使用
- Android shape自定义button样式
- Android自定义图形,图形的拼接、叠加、相容
- 自定义背景文件,android:shape的使用!
- 初学Android,图形图像之自定义补间动画(三十八)
- Android自定义图形,图形的拼接、叠加、相容
- Android自定义Shape 加上阴影shadow之方法