全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android中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用法分析  # 详解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小时内与您取得联系。