Android Shape详解
2015-02-03 15:45
417 查看
<?xml version="1.0" encoding="utf-8"?> <!-- xmlns:android 定义xml的命名空间,必须是http://schemas.android.com/apk/res/android android:shape 定义形状 默认是 rectangle。 rectangle: 长方形(默认) oval:椭圆 line:线 ring:环 当且仅当android:shape="ring"时,以下属性有效(android:useLevel必须为false否则显示不出) android:innerRadius:该环的内部半径(中间的孔) android:thickness:环的厚度 /*下面的是按比例算的 当有上面两个属性,下面两个比例属性不起作用*/ android:thicknessRatio:环的厚度比例(默认是3) /* 计算方式为:环的厚度 = 被填充view的宽度/thicknessRatio */ android:innerRadiusRatio:环的内部半径比例(默认是9) /* 计算方式为:环的内部半径 = 被填充view的宽度/innerRadiusRatio */ --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "ring"] > <!-- corners:圆角,仅适用于shape类型为 rectangle. android:radius: 圆角半径 android:topLeftRadius: 左上角半径 android:topRightRadius:右上角半径 android:bottomLeftRadius:左下角半径 android:bottomRightRadius:右下角半径 --> <corners android:radius="Dimension" android:topLeftRadius="Dimension" android:topRightRadius="Dimension" android:bottomLeftRadius="Dimension" android:bottomRightRadius="Dimension" /> <!-- gradient:给shape指定一种渐变颜色 android:angle:渐变角度 0表示从左到右,90表示从下到上,必须是45的整数倍,默认是0 android:centerX:水平方向渐变梯度 (0 - 1.0) android:centerY:竖直方向渐变梯度 (0 - 1.0) android:centerColor:中心颜色值,可以取开始到结束中间的颜色值 android:endColor:结束颜色值 android:gradientRadius:梯度半径,只有在梯度模式为radial有效 android:startColor:开始颜色值 android:type:梯度模式。 linear:线性梯度(默认) radial:径向渐变, 开始颜色为中心颜色 sweep:扫线梯度 android:useLevel:默认是true,不明其意 --> <gradient android:angle="integer" android:centerX="Float" android:centerY="Float" android:centerColor="Color" android:endColor="color" android:gradientRadius="Float" android:startColor="color" android:type=["linear" | "radial" | "sweep"] android:useLevel=["true" | "false"] /> <!-- padding: 周围填充,适用于包含填充视图元素。 android:left:左 android:top:上 android:right:右 android:bottom:下 --> <padding android:left="Dimension" android:top="Dimension" android:right="Dimension" android:bottom="Dimension" /> <!-- size:shape的尺寸 --> <size android:width="Dimension" android:height="Dimension" /> <!-- solid:给shape指定一种颜色(不渐变,实心的) --> <solid android:color="color" /> <!-- stroke:shape的边框线,就是描边 android:width:边的宽度 android:color:边的颜色 /*以下为虚线时有效*/ android:dashWidth:"-"的宽度,只能在android:dashGap设置情况下有效 android:dashGap:两"-"之间的距离,只能在android:dashWidth设置情况下有效 --> <stroke android:width="Dimension" android:color="color" android:dashWidth="Dimension" android:dashGap="integer" /> </shape>
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories