文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android中drawable使用Shape资源

2022-06-06 04:44

关注

本文实例为大家分享了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用法分析详解Android中Drawable方法关于Android中drawable必知的一些规则Android自定义Drawable实现圆角效果Android Drawable及其相关类的使用Android开发基于Drawable实现圆角矩形的方法Android自定义Drawable实现圆形和圆角Android Drawable和Bitmap的转换实例详解Android开发使用Drawable绘制圆角与圆形图案功能示例Android自定义Drawable之在Drawable中部指定透明区域方法示例


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯