Shape属性

Shape的中文意思是模型,形状。android里面的shape也是这个意思,它的存在就是为了为给用户自定义图形的提供解决方案。总而言之,你可以用它自定义做一些一些简单的图形。。。。。好像扯的有点多,,,嗯嗯,好吧,直接说用法吧:

在工程上右键新建android xml文件进入创建页面,选择Rescources Type为Drawable

Root Eleum为shape,File框填入你自定义的shape的名字。

好了,一个shape就创建好了。接下来进入shape的设计界面了:

以下是shape的一些属性及其含义:

1)stroke 描述: stroke:边框效果  相当于html中的盒子模型的border 属性: android:width 描边的宽度 android:color 描边的颜色 android:dashWidth 表示边框的样式是虚线的宽度,值为0时,表示为实线。值大于0则为虚线。 android:dashGap  表示描边为虚线时,虚线之间的间隔 即"- - - "
2)padding 描述:内部边距,即内容与边的距离 属性: android:left  左内边距 android:top   上内边距 android:right  右内边距 android:bottom 下内边距
3)corners 描述: corners: 圆角 属性:  android:radius  半径 android:topLeftRadius  左上角半径 android:topRightRadius  右上角半径 注意一下两个属性比较不同: android:bottomLeftRadius 右下角半径 android:bottomRightRadius 左下角半径4)solid  描述:内部填充 属性  android:color 填充颜色
5)gradient 描述: 渐变色 属性: android:startColor  起始颜色 android:endColor    结束颜色 android:angle     渐变角度(PS:当angle=0时,渐变色是从左向右。然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍) android:type       渐变类型(取值:linear、radial、sweep) linear  线性渐变,这是默认设置 radial  放射性渐变,以开始色为中心。 sweep   扫描线式的渐变。 android:centerColor  渐变中间颜色,即开始颜色与结束颜色之间的颜色 android:useLevel 如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变。false有渐变色 android:gradientRadius  渐变色半径.当 android:type="radial" 时才使用。单独使用 android:type="radial"会报错。 android:centerX   渐变中心X点坐标的相对位置 android:centerY   渐变中心Y点坐标的相对位置
6)size  描述:size: 大小 属性: android:width   表示形状的宽度 android:height 表示形状的高度

使用时直接用@drawable/myshape 便可。

效果:

实际开发中常常会结合selector将绑定不同shape实现动画效果,如按钮变色,背景动态改变等炫酷界面效果。


关于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属性简介和使用

    1.shape标签简介  shape的形状,默认为矩形,可以设置为矩形(rectangle).椭圆形(oval).线性形状(line).环形(ring)  ! 设置形状: <shape xmln ...

  5. android+渐变+百分比,Android实现 Shape属性gradient 渐变效果

    1,gradient(渐变) [1]用以定义渐变色,可以定义两色渐变和三色渐变,及渐变样式: android:type=["linear" | "radial" ...

  6. android shape 底部线,android用shape给linearLayout设置边框,怎样只保留底部或顶部的边框,把其它三个方向的边框去掉呢?...

    http://bbs.csdn.net/topics/390485215 这种方法只是两个颜色块相减而已 android:top="1dp" android:left=" ...

  7. (转载)Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)

    最近被吐槽界面太丑,还是很尴尬的,全公司就一个UI设计师,所以很多事情还是不忍直视,一个同事问我,背景可不可以使用渐变的感觉,然后我就有种突然感觉眼前一亮的感觉.还真的没有做过这方面的东西,单纯使用渐 ...

  8. Android中shape的使用

    引言 Android中常常需要用到一些边框.背景之类的素材,而这些很多时候不是通过美工人员P图得到的,而是通过shape标签来实现的.今天就探究一下shape到底怎么用以及相关的一些特性. shape ...

  9. shape属性详解使用

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

最新文章

  1. 余承东安卓鸿蒙,鸿蒙亮点多,网友嗨了!华为P50还没定,余承东:最强大操作系统...
  2. 一小时学会用 Opencv 做贪吃蛇游戏(Python版)
  3. 多传感器融合 | R-LINS概述
  4. python ioc di_Spring介绍,IOC(控制反转),DI(依赖注入)介绍及两种注入方法
  5. django html直接调用的方法,如何在Django中使用AJAX从html正确调用函数/url?
  6. 【MFC】MFC工程文件详解
  7. SAP UI5应用的一个调试参数 - sap-ds-debug=true
  8. 基于Java和Bytemd用120行代码实现一个桌面版Markdown编辑器
  9. 对话框控件访问七种方式
  10. 腾讯专家深度解析赛题,现场答疑助力上分!
  11. 「镁客早报」传SpaceX计划展开7.5亿美元贷款融资;LG开始为苹果生产OLED面板
  12. android下canvas连线题思路
  13. Android利用shape画虚线
  14. java clob 读取_java 实现读取clob
  15. Python网络爬虫实战:《跨越星弧》TapTap玩家评论的抓取及分析
  16. 阿里云 ECS 服务器上如何搭建 Hadoop 集群详细步骤图解
  17. Redis介绍及其简单使用方法
  18. C++ 整型转16进制字符串或16进制字符串转整型
  19. 帝国时代2决定版服务器证书身份验证失败,《帝国时代2决定版》常见问题解决方法介绍 常见问题怎么解决...
  20. CF进制转换专题进阶

热门文章

  1. 如何分析个股基本面_股票基本面怎么分析?
  2. 年底了,千万不要跳槽。
  3. MOT:MOTchallenge任务评价方法
  4. 本周+32,北大软微+浙大信工+上交电院+南大计算机+中科院自动化所...夏令营火热报名中
  5. Kepware里一些特殊驱动说明
  6. java计算机毕业设计服装连锁店后台管理系统(附源码、数据库)
  7. Win10无法输入中文的解决方法
  8. PhotoScan拼接无人机航拍RGB照片
  9. Maya 2022.2 for Mac中文版(玛雅三维动画制作软件)
  10. runit 学习笔记