Android中drawable使用Shape资源

Android中drawable使用Shape资源,第1张

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

本文实例为大家分享了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使用Shape资源所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1142121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存