shape里面有5个属性
1.solid 表示实心的颜色
 solid android:color="#000000" 注意:当和gradient混合使用时候可以不写
2.gradient表示渐变的颜色
 android:startColor="#000000" 开始时候的颜色
 android:centerColor="#ff8c00" 中间时候的颜色
 android:endColor="#FFFFFF" 结束时候的颜色
 android:angle="45"  渐变开始的角度,比如0就是竖直渐变,90就是水平渐变
 android:useLevel="true"  还不知道这个是干嘛的- -1
 android:type="radial"  渐变的图案 linear radial sweep
     注意当android:type="radial"时必须要设置android:gradientRadius渐变色的半径
 android:gradientRadius  渐变色的半径 最好大一点效果明显
 android:centerX="  0.5"渐变色中心的X相对位置(0-1.0)。当android:type=”linear”时无效
        android:centerY="0.5"  渐变色中心的X相对位置(0-1.0)。当android:type=”linear”时无效
3.stroke表示边框
 android:width="1dp"  边框的宽度
 android:color="#dcdcdc"  边框的颜色
 android:dashWidth="5dp"  虚线长度
 android:dashGap="5dp"  表示虚线之间隔开的距离
4.corners表示圆角
 android:topRightRadius="5dp"    右上角 
        android:bottomLeftRadius="5dp"  右下角 
        android:topLeftRadius="5dp"     左上角 
        android:bottomRightRadius="5dp" 左下角 
 android:radius="5dp"            表示4个角的角度都是5
5.padding表示行内间距

下面写一个简单的xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 实心 --><solid android:color="#ff9d77" /><!-- 渐变 --><gradientandroid:endColor="#FFFFFF"android:startColor="#000000"android:type="radial"android:gradientRadius="100"android:centerX="0.5"android:centerY="0.5" android:angle="90"/><!-- 描边 --><strokeandroid:width="2dp"android:color="#dcdcdc"android:dashGap="2dp"android:dashWidth="5dp"/><!-- 圆角 --><corners android:radius="2dp" /><paddingandroid:bottom="50dp"android:left="50dp"android:right="50dp"android:top="50dp" /></shape>

效果截图:

移动开发qq群:59516399

转载于:https://www.cnblogs.com/nanguabing/archive/2012/12/13/2817016.html

android 最全的shape属性相关推荐

  1. Android中shape属性详解

    一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.x ...

  2. Android之shape属性详解

    有时候 ,为了满足一些需求,我们要用到 shape 去定义 一些背景,shape 的用法 跟图片一样 ,可以给View设置 Android:background="@drawable/sha ...

  3. Android Studio Shape属性(上)

    Shape属性:改变控件外观的显示 Solid属性: Solid用于指定视图内部填充的颜色,该标签包含andrioid:color属性指定了填充的具体颜色 Corners属性: corners子标签用 ...

  4. 关于android里面Shape属性的使用

    Shape属性 Shape的中文意思是模型,形状.android里面的shape也是这个意思,它的存在就是为了为给用户自定义图形的提供解决方案.总而言之,你可以用它自定义做一些一些简单的图形..... ...

  5. Android入门之路 - shape保姆级手册

    使用shape一般都是在实现效果简单且单一,或 公司内无设计师的场景下 最近在整合一些阴影的实现效果,故对此篇修整了一番 当然如果你比较懒的话,还是找设计要图吧,不过小心被藐视了- 基础认知 基础使用 ...

  6. Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)

    参考: https://gitbook.cn/gitchat/column/undefined/topic/5e3bceadec8d9033cf924665 打开 IPython ,创建 Python ...

  7. Android控件美化Shape

    Android控件美化Shape你会用吗?   -- 未审核 编辑文档  如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...

  8. Android系统---- 全面屏(18:9屏幕)适配指南

    7535 Android手机 全面屏(18:9屏幕)适配指南     从小米MIX 1发布以来,越来越多所谓"全面屏"手机发布,如三星S8,小米MIX2,VIVO X20,Goog ...

  9. shape属性详解使用

    前言:(转载:https://www.cnblogs.com/MianActivity/p/5867776.html) 大神勿喷,只为记录 一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看 ...

最新文章

  1. java 互斥量_什么是Java中的互斥和信号量?主要区别是什么?
  2. Java 集合框架看这一篇就够了
  3. WCF4中舍去svc文件
  4. boot lvm 分区_怎样使用kickstart创建逻辑卷管理(LVM)分区
  5. 安装jdk步骤rpm_jenkins rpm包方式安装
  6. 英语初级学习系列-00-Name-介绍自己
  7. 工厂方法模式(Factory Method Pattern)
  8. 一个简单限速器的java实现[2]
  9. HDU 3669 Cross the Wall(斜率DP+预处理)
  10. 18107 校赛排名
  11. jQuery对象和DOM对象的区别
  12. 区块链为什么叫区块链_什么是区块链?
  13. 中国光学级聚酯薄膜市场趋势分析与营销策略研究报告2022版
  14. curl http或https上传下载
  15. pdfbox读取pdf图片,截取图片, tess4j 图片文字识别
  16. jaeger,zipkin,datadog,skywalking等分布式追踪工具
  17. ROS用python编写订阅者和发布者(使用存放在其他package的自定义msg文件)
  18. 【STC8学习笔记】STC8A8K64S4A12 程序烧录及使一个LED闪烁
  19. 螺旋天线matlab仿真,螺旋天线矩量法matlab
  20. 公司估值(贴现现金流量法DCF)

热门文章

  1. 20200222:串联所有单词的子串(leetcode30)
  2. 20190908:(leetcode习题)最大子序和
  3. java ztree json_java 树形转换JSON 工具类 / 树形子父级菜单递归 JSON 格式
  4. mysql 字段值保留2位小数
  5. Androidstudio设置Ctrl+W关闭当前编辑的页面窗口
  6. Proxmark3 easy gui 5.13 版本 编译日期2019-4-17 冰人4月份最新固件
  7. [VB]使用ADOX创建Excel文件
  8. 用VB产生随机任意大小文件挤满硬盘
  9. 美国海关大量人脸数据泄露,暗网可以免费下载,锅被甩给外包公司
  10. NVIDIA教你用TensorRT加速深度学习推理计算 | 量子位线下沙龙笔记