android shape的使用

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

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 圆角 --><cornersandroid:radius="9dp"android:topLeftRadius="2dp"android:topRightRadius="2dp"android:bottomLeftRadius="2dp"android:bottomRightRadius="2dp"/><!-- 设置圆角半径 --><!-- 渐变 --><gradientandroid:startColor="@android:color/white"android:centerColor="@android:color/black"android:endColor="@android:color/black"android:useLevel="true"android:angle="45"android:type="radial"android:centerX="0"android:centerY="0"android:gradientRadius="90"/><!-- 间隔 --><paddingandroid:left="2dp"android:top="2dp"android:right="2dp"android:bottom="2dp"/><!-- 各方向的间隔 --><!-- 大小 --><sizeandroid:width="50dp"android:height="50dp"/><!-- 宽度和高度 --><!-- 填充 --><solidandroid:color="@android:color/white"/><!-- 填充的颜色 --><!-- 描边 --><strokeandroid:width="2dp"android:color="@android:color/black"android:dashWidth="1dp"android:dashGap="2dp"/></shape>

填充:设置填充的颜色

间隔:设置四个方向上的间隔

大小:设置大小

圆角:同一时候设置五个属性,则Radius属性无效

android:Radius="20dp"                           设置四个角的半径

android:topLeftRadius="20dp"              设置左上角的半径 
android:topRightRadius="20dp"           设置右上角的半径 
android:bottomLeftRadius="20dp"      设置右下角的半径 
android:bottomRightRadius="20dp"    设置左下角的半径

描边:dashWidth和dashGap属性,仅仅要当中一个设置为0dp,则边框为实现边框

android:width="20dp"                               设置边边的宽度 
android:color="@android:color/black"  设置边边的颜色 
android:dashWidth="2dp"                         设置虚线的宽度 
android:dashGap="20dp"                          设置虚线的间隔宽度

渐变:当设置填充颜色后,无渐变效果。angle的值必须是45的倍数(包含0),仅在type="linear"有效,不然会报错。android:useLevel 这个属性不知道有什么用。

angle相应值的起点如图:

转载于:https://www.cnblogs.com/gcczhongduan/p/4357471.html

Android开发之 shape的使用相关推荐

  1. Android开发之shape画圆环的方法

    方法一: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=" ...

  2. Android开发之shape自定义ProgressBar进度条样式

    1.xml代码方式一:如下(此shape是放到drawable目录下的) <rotate xmlns:android="http://schemas.android.com/apk/r ...

  3. android开发之shape详解

    很多时候,使用shape能够实现的效果,你用一张图片也能够实现,但问题是一张图片无论你怎么压缩,它都不可能比一个xml文件小,因此,为了获得一个高性能的手机App,我们在开发中应该遵循这样一个原则:能 ...

  4. android布局黑色字体颜色,Android开发之FloatingActionButton悬浮按钮基本使用、字体、颜色用法示例...

    本文实例讲述了Android开发之FloatingActionButton悬浮按钮基本使用.字体.颜色用法.分享给大家供大家参考,具体如下: 这里主要讲: FloatingActionsMenu自定义 ...

  5. android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序

    android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序   在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity, ...

  6. Android开发之TextView高级应用

    Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大家分享一下TextView的一些使用技巧. A ...

  7. android之json解析优化,Android开发之json解析

    目前正在尝试着写app,发现看懂代码和能写出来差距很大,最关键的是java基础比较的差,因为只会python,java基础只学习了一个礼拜就过了.感觉java写出来的代码不如python简单明了. 上 ...

  8. android注册弹窗,Android开发之PopupWindow创建弹窗、对话框的方法详解

    本文实例讲述了Android开发之PopupWindow创建弹窗.对话框的方法.分享给大家供大家参考,具体如下: 简介: PopupWindow 可创建类似对话框风格的窗口 效果: 使用方法: 使用P ...

  9. Android开发之旅:组件生命周期(二)

    引言 应用程序组件有一个生命周期--一开始Android实例化他们响应意图,直到结束实例被销毁.在这期间,他们有时候处于激活状态,有时候处于非激活状态:对于活动,对用户有时候可见,有时候不可见.组件生 ...

最新文章

  1. 2017年度最受欢迎开源中国项目:roncoo-pay投票评选
  2. RocketMQ的发展历史
  3. Sqlserver别太信任SysComments表中的text字段
  4. iec104点号_QTouch之IEC60870-104通讯
  5. sorted()函数快速实现字典输出
  6. [渝粤教育] 中国地质大学 中外美术史 复习题
  7. *第八周*数据结构实践项目一【建设顺序串算法库】
  8. IDL size函数
  9. 基于NumPy实现随机梯度下降算法
  10. windows 程序员计算器
  11. java基本的商品管理系统
  12. notepad实现垂直标签
  13. 60所大学计算机具有博士点,全国具有测绘科学与技术学科博士点、硕士点的高校及科研院所名单...
  14. 怎么关闭windows中不在控制面板上的smartscreen筛选器
  15. 有哪些生物多样性保护项目?
  16. Python 使用can模块(记录稿)
  17. LSDyna在土木工程静力问题中的应用
  18. myEclipse 注册码 在线生成
  19. win10 docker 容器修改端口映射
  20. 正则表达式的一些重要知识

热门文章

  1. Kotlin入门(12)类的概貌与构造
  2. 用Python快速找到出现次数最多的数据
  3. shell编程快速入门及实战
  4. MySQL 5.7原生JSON格式支持
  5. python 发布自定义模块(图文诠释)
  6. RHEL 4 安装单实例oracle 10g
  7. Nginx查看并发链接数
  8. GAE 博客——B3log Solo 0.3.0 正式版发布了!
  9. python写一个服务_Python写一个服务
  10. 提出离职后怎么定last day_不敢提离职?日本正在兴起的“辞职中介”业务,拯救社畜们于水深火热之中!...