我的编程空间,编程开发者的网络收藏夹

Android中drawable使用Shape资源

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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用法分析详解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

Android中drawable使用Shape资源

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

下载Word文档

猜你喜欢

Android中drawable使用Shape资源

本文实例为大家分享了drawable使用Shape资源的具体内容,供大家参考,具体内容如下 1.画一条水平方向的虚线 2022-06-06

Android中如何使用Drawbl资源

这篇文章将为大家详细讲解有关Android中如何使用Drawbl资源,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Drawble是Android应用中使用最灵活,也是最广泛的资源,不仅可以直
2023-06-04

Shape如何在Android中使用

本篇文章给大家分享的是有关Shape如何在Android中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ShapeDrawable是一种很常见的Drawable,可以理解为
2023-05-31

玩转Android之Drawable的使用

Drawable天天用,可你是否对Drawable家族有一个完整的认知?今天我们就来系统的学习一下Drawable的使用。1.概述 用过Drawable的筒子都知道Drawable有很多种,有的时候Drawable是一张图片,有的时候Dra
2022-06-06

Android中shape定义控件的使用

Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: 2022-06-06

Python中的shape[0]、shape[1]和shape[-1]使用方法

目录.shape的使用方法shape[0]的使用方法shape[1]的使用方法python中shape[0]与shape[1]shape函数是Numpy中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。直
2023-08-08

android开发教程之系统资源的使用方法 android资源文件

一、颜色资源1、颜色XML文件格式 代码如下: //resources根元素 #000000
2022-06-06

Android Selector和Shape的使用方法

1.背景选择器(位于res/drawable/,使用方法:android:background=”@drawable/XXX”) 代码如下:
2022-06-06

如何在Android中使用shape 绘制图形

这篇文章给大家介绍如何在Android中使用shape 绘制图形,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。shape/* * 线行 圆形 矩形/android:shape="line" android:shape=
2023-05-30

Android中使用ContentProvider管理系统资源的实例

ContentProvider管理联系人的实例:package com.android.xiong.getsystemcontentprovidertest; import java.util.ArrayList; import and
2022-06-06

Android自定义shape的使用示例

MainActivity如下: 代码如下: package cn.testshape; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 自定义s
2022-06-06

Android Drawable及其相关类的使用

一个让人赏心悦目的界面对软件来说非常重要,因此图形图像资源也显得非常重要。本讲就要谈一谈Android中处理图形图像的最重要的一个类Drawable。Drawable就是一个可以画的对象的抽象(有点别扭,你凑合看吧),下面是它的继承关系,可
2022-06-06

Android中ImageView使用网络图片资源的方法

本文实例讲述了Android中ImageView使用网络图片资源的方法。分享给大家供大家参考。具体如下: 很多时候我们不想把东西都放在APK里面,或者是不能放进去,这时候我们就需要万能的网路帮助自己实现了 运行效果截图如下:java代码如下
2022-06-06

详解android shape的使用总结

shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: 2022-06-06

Android 应用资源概览

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、资源类型分组四、配置限定符
Android 应用资源概览
2023-12-22

Android中的Shape和Selector的结合使用实例

一:在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思: (1).solid:填充 android:color指定填充的颜色 (2).gradie
2022-06-06

Android 原始资源文件的使用详解

背景知识介绍与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,如/res/drawable, /res/xml, /res/values/, /res/raw, /re
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录