本文实例为大家分享了drawable使用Shape资源的具体内容,供大家参考,具体内容如下

1.画一条水平方向的虚线
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<stroke
android:dashGap="3dp"
android:dashWidth="6dp"
android:width="1dp"
android:color="#FF8C69" />
</shape>
Android:width=”1dp” 为线条的高度
android:dashGap=”3dp” 表示虚线间空隙的宽度,0表示一条实线;
android:dashWidth=”6dp” 表示每个虚线的宽度。
注意:在版本4.0以上,需要在控件中设置android:layerType=”software”,否则虚线无效,显示为实线。
2.画一条垂直方向的虚线
<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="90" android:toDegrees="90" android:drawable="@drawable/line" > </rotate>
或者使用下面的方法
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="90"
android:toDegrees="90" >
<shape android:shape="line" >
<stroke
android:dashGap="3px"
android:dashWidth="6px"
android:width="1dp"
android:color="#FF8C69" />
</shape>
</rotate>
3.画一个实心圆
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <solid android:color="#FF8C69" /> </shape>
4.画一个圆环
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="15dp"
android:shape="ring"
android:thickness="10dp"
android:useLevel="false" >
<solid android:color="#FF8C69" />
<stroke
android:width="1dp"
android:color="#FF8C69" />
</shape>
android:innerRadius=”15dp” 设置尺寸,内环的半径
android:thickness=”10dp” 设置尺寸,环的厚度
android:useLevel=”false” boolean值,如果当做是LevelListDrawable使用时值为true,否则为false.
android:innerRadiusRatio=”9” 浮点型,以环的宽度比率来表示内环的半径,表示内环半径等于环的宽度除以5,这个值是可以被覆盖的,默认为9.
android:thicknessRatio=”2” 浮点型,以环的宽度比率来表示环的厚度, 表示环的厚度就等于环的宽度除以2。这个值是可以被android:thickness覆盖的,默认值是3.
5.画一个矩形
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="30dp" />
<solid android:color="#FF8C69" />
<stroke
android:width="1dp"
android:color="#FF8C69" />
</shape>
总结
<?xml version="1.0" encoding="utf-8"?>
<!--
shape drawable xml文件中定义的一个几何图形,定义在res/drawable/目录下,文件名filename称为访问的资源ID
在代码中通过R.drawable.filename进行访问,在xml文件中通过@[package:]drawable/filename进行访问。
-->
<!--
android:shape=["rectangle" | "oval" | "line" | "ring"]
shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)下面的属性只有在android:shape="ring时可用:
android:innerRadius 尺寸,内环的半径。
android:innerRadiusRatio 浮点型,以环的宽度比率来表示内环的半径,例如,如果android:innerRadiusRatio,表示内环半径等于环的宽度除以5,这个值是可以被覆盖的,默认为9.
android:thickness 尺寸,环的厚度
android:thicknessRatio 浮点型,以环的宽度比率来表示环的厚度,例如,如果android:thicknessRatio="2", 那么环的厚度就等于环的宽度除以2。这个值是可以被android:thickness覆盖的,默认值是3.
android:useLevel boolean值,如果当做是LevelListDrawable使用时值为true,否则为false.
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!--
圆角
android:radius 整型半径
android:topLeftRadius 整型左上角半径
android:topRightRadius 整型右上角半径
android:bottomLeftRadius 整型左下角半径
android:bottomRightRadius 整型右下角半径
-->
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="25dp"
android:radius="8dp"
android:topLeftRadius="5dp"
android:topRightRadius="15dp" />
<!--
渐变色
android:startColor 颜色值 起始颜色
android:endColor 颜色值结束颜色
android:centerColor 整型渐变中间颜色,即开始颜色与结束颜色之间的颜色
android:angle 整型渐变角度(PS:当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍)
android:type ["linear" | "radial" | "sweep"] 渐变类型(取值:linear、radial、sweep)
linear 线性渐变,这是默认设置
radial 放射性渐变,以开始色为中心。
sweep 扫描线式的渐变。
android:useLevel ["true" | "false"]如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变。false有渐变色
android:gradientRadius 整型渐变色半径.当 android:type="radial" 时才使用。单独使用 android:type="radial"会报错。
android:centerX 整型渐变中心X点坐标的相对位置
android:centerY 整型渐变中心Y点坐标的相对位置
-->
<gradient
android:angle="45"
android:endColor="#80FF00FF"
android:startColor="#FFFF0000" />
<!--
内边距,即内容与边的距离
android:left 整型左内边距
android:top 整型上内边距
android:right 整型右内边距
android:bottom 整型下内边距
-->
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
<!--
size 大小
android:width 整型宽度
android:height 整型高度
-->
<size android:width="600dp" />
<!--
内部填充
android:color 颜色值填充颜色
-->
<solid android:color="#ffff9d77" />
<!--
描边
android:width 整型描边的宽度
android:color 颜色值描边的颜色
android:dashWidth 整型表示描边的样式是虚线的宽度, 值为0时,表示为实线。值大于0则为虚线。
android:dashGap 整型表示描边为虚线时,虚线之间的间隔 即“ - - - - ”
-->
<stroke
android:width="2dp"
android:color="#dcdcdc" />
</shape>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# drawable
# Shape
# android中图形图像处理之drawable用法分析
# 详解Android中Drawable方法
# 关于Android中drawable必知的一些规则
# Android自定义Drawable实现圆角效果
# Android Drawable及其相关类的使用
# Android开发基于Drawable实现圆角矩形的方法
# Android自定义Drawable实现圆形和圆角
# Android Drawable和Bitmap的转换实例详解
# Android开发使用Drawable绘制圆角与圆形图案功能示例
# Android自定义Drawable之在Drawable中部指定透明区域方法示例
# 整型
# 浮点
# 画一
# 设置为
# 则为
# 渐变色
# 默认为
# 就等于
# 具体内容
# 默认值
# 这是
# 是从
# 报错
# 大家分享
# 往上
# 时才
# 要使
# 值为
# 大家多多
# 默认设置
相关文章:
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
内网网站制作软件,内网的网站如何发布到外网?
太平洋网站制作公司,网络用语太平洋是什么意思?
如何登录建站主机?访问步骤全解析
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
高防服务器租用指南:配置选择与快速部署攻略
建站之星如何开启自定义404页面避免用户流失?
如何在橙子建站上传落地页?操作指南详解
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
建站之星如何实现PC+手机+微信网站五合一建站?
网站制作壁纸教程视频,电脑壁纸网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
香港服务器租用每月最低只需15元?
如何在Windows服务器上快速搭建网站?
网站制作的步骤包括,正确网址格式怎么写?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
零基础网站服务器架设实战:轻量应用与域名解析配置指南
,sp开头的版面叫什么?
建站之星备案是否影响网站上线时间?
如何在建站宝盒中设置产品搜索功能?
如何用狗爹虚拟主机快速搭建网站?
香港服务器如何优化才能显著提升网站加载速度?
,石家庄四十八中学官网?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在IIS中配置站点IP、端口及主机头?
如何零成本快速生成个人自助网站?
如何在IIS7上新建站点并设置安全权限?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
如何通过商城自助建站源码实现零基础高效建站?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
移民网站制作流程,怎么看加拿大移民官网?
香港服务器WordPress建站指南:SEO优化与高效部署策略
已有域名如何免费搭建网站?
如何在Windows 2008云服务器安全搭建网站?
建站与域名管理如何高效结合?
公司网站设计制作厂家,怎么创建自己的一个网站?
制作网站外包平台,自动化接单网站有哪些?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何用PHP快速搭建高效网站?分步指南
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
广州营销型建站服务商推荐:技术优势与SEO优化解析
建站主机服务器选型指南与性能优化方案解析
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
宝塔建站助手安装配置与建站模板使用全流程解析
如何在宝塔面板中修改默认建站目录?
seo网站制作优化,网站SEO优化步骤有哪些?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
*请认真填写需求信息,我们会在24小时内与您取得联系。