iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中drawable使用Shape资源
  • 451
分享到

Android中drawable使用Shape资源

shapeAndroid 2022-06-06 04:06:20 451人浏览 薄情痞子
摘要

本文实例为大家分享了drawable使用Shape资源的具体内容,供大家参考,具体内容如下 1.画一条水平方向的虚线 <?xml version="1.0"

本文实例为大家分享了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中部指定透明区域方法示例


--结束END--

本文标题: Android中drawable使用Shape资源

本文链接: https://www.lsjlt.com/news/22689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中如何使用Drawbl资源
    这篇文章将为大家详细讲解有关Android中如何使用Drawbl资源,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Drawble是Android应用中使用最灵活,也是最广泛的资源,不仅可以直...
    99+
    2023-06-04
  • Shape如何在Android中使用
    本篇文章给大家分享的是有关Shape如何在Android中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ShapeDrawable是一种很常见的Drawable,可以理解为...
    99+
    2023-05-31
    android shape roi
  • Python中的shape[0]、shape[1]和shape[-1]使用方法
    目录.shape的使用方法shape[0]的使用方法shape[1]的使用方法python中shape[0]与shape[1]shape函数是Numpy中的函数,它的功能是读取矩阵的...
    99+
    2023-08-08
    Python shape使用 Python shape[1]使用 Python shape[0]
  • 详解Android 13种 Drawable的使用方法
    前言 关于自定义View,相信大家都已经很熟悉了。今天,我想分享一下关于自定义View中的一部分,就是自定义Drawable。 Drawable 是可绘制对象的一个抽象类,相对比View来说,它更加的纯粹,只用来处理绘制的相关...
    99+
    2023-09-02
    android android studio 自定义View Drawable java Powered by 金山文档
  • Android 应用资源概览
    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、资源类型分组四、配置限定符...
    99+
    2023-12-22
    android
  • 如何在Android中使用shape 绘制图形
    这篇文章给大家介绍如何在Android中使用shape 绘制图形,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。shape/* * 线行 圆形 矩形/android:shape=&...
    99+
    2023-05-30
    android shape
  • 怎么在Android中使用Drawable改变图片的颜色
    今天就跟大家聊聊有关怎么在Android中使用Drawable改变图片的颜色,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.利用color资源对Drawable变色Drawable...
    99+
    2023-05-30
    android drawable
  • Android shape与selector标签使用详解
    目录shapecorners 圆角stroke 边框solid 填充背景色gradient 渐变圆形背景ripple 水波纹selector 标签文本选中变色示例checkbox选中...
    99+
    2024-04-02
  • Android中shape的自定义艺术效果使用
    shape形状之意,可自定义各种形状,如背景椭圆,圆角等等 创建目录:drawable–右键–new–drawable resourse file...
    99+
    2024-04-02
  • Android应用中怎么将Drawable转换成Bitmap
    这篇文章将为大家详细讲解有关Android应用中怎么将Drawable转换成Bitmap,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、Bitmap转DrawableBitmap bm=x...
    99+
    2023-05-31
    android drawable bitmap
  • Android使用URL读取网络资源的方法
    URL(Uniform Resource Locator)是统一资源定位器,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览...
    99+
    2023-05-30
    android url 网络资源
  • Android中怎么读取资源文件
    这篇文章将为大家详细讲解有关Android中怎么读取资源文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、放入到资源文件夹里面,也就是所创建android工程的res下面。 &...
    99+
    2023-05-30
    android
  • Android MaterialButton使用实例详解(告别shape、selector)
    目录效果前言使用引入material包常规图标圆角Button描边文字描边文字按钮圆形Button源码分析icon属性Github感谢最后效果 前言 先来看一下MaterialBu...
    99+
    2024-04-02
  • Android 资源加载使用伪代码示例分析
    目录引言Resource是什么?基础概念getTextgetDrawable小结TipsgetColor总结引言 聊到 Android 的 资源加载 ,每一个开发同学都会非常熟悉,毕...
    99+
    2022-11-13
    Android 资源加载 Android 加载
  • Android中ShapeableImageView使用实例详解(告别shape、三方库)
    目录效果前言使用引入material包常规圆角圆描边切角菱形叶子半圆六边形属性扩展shapeAppearanceShapeAppearanceModelMaterialShapeDr...
    99+
    2024-04-02
  • Android的shape属性和子属性如何使用
    这篇文章主要讲解了“Android的shape属性和子属性如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android的shape属性和子属性如何使用”吧!shape属性详解<...
    99+
    2023-07-02
  • Android应用中是如何读取资源文件的
    这篇文章给大家介绍Android应用中是如何读取资源文件的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android 读取资源文件实例详解直接从assets读取:private InputStream getAsse...
    99+
    2023-05-31
    android roi
  • Android入门之使用OKHttp组件访问网络资源
    目录简介课程目标代码菜单res\menu\pop_menu.xml主UI界面MainActivity简介 今天的课程开始进入高级课程类了,我们要开始接触网络协议、设备等领域编程了。在...
    99+
    2022-12-26
    Android OKHttp访问网络资源 Android 访问网络资源 Android OKHttp
  • 如何在Android中利用Drawable绘制一个圆角
    如何在Android中利用Drawable绘制一个圆角?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 创建类RoundCircleDrawable继承Drawablepub...
    99+
    2023-05-30
    android drawable
  • Android中shape的自定义艺术效果怎么用
    这篇文章将为大家详细讲解有关Android中shape的自定义艺术效果怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。shape形状之意,可自定义各种形状,如背景椭圆,圆角等等创建目录:drawabl...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作