android shape大小,Android中shape属性详解
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
简单使用
新建shape文件
首先在res/drawable文件夹下,新建一个文件,命名为a_shape_match_tip_bg.xml1
2
3
4
5
6
7
android:shape="rectangle">
添加到控件中
添加到控件中,一般是使用设置background属性,将其设为背景图片1
2
3
4
5
6
7
8
9
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_gravity="center_vertical"
android:text="鱼丸粗面"
android:textColor="#ffff9060"
android:textSize="12sp"
android:background="@drawable/a_shape_match_tip_bg"/>
基本属性
shape的基本属性包括corners、gradient、padding、size、solid、stroke(shape的子标签)
corners1
2
3
4
5
6
7
//dimension指具体的尺寸dp
android:radius="dimension"//全部的圆角半径
android:topLeftRadius="dimension"//左上角的圆角半径
android:topRightRadius="dimension"//右上角的圆角半径
android:bottomLeftRadius="dimension"//左下角的圆角半径
android:bottomRightRadius="dimension"/>//右下角的圆角半径
corners标签是用来定义圆角的,其中radius与其它四个并不能共同使用
solid
solid用来指定内部填充色,它只有color一个属性1
gradient
gradient用以定义渐变色,可以定义两色渐变和三色渐变及渐变样式1
2
3
4
5
6
7
8
9
10
11
12
//共有3中渐变类型,线性渐变(默认)、放射渐变、扫描式渐变
android:type=["linear" | "radial" | "sweep"]
android:angle="integer"//渐变角度,必须为45的倍数,0为从左到右,90为从上到下
android:centerX="float"//渐变中心X的位置,范围为0~1
android:centerY="float"//渐变中心Y的位置,范围为0~1
android:startColor="color"//渐变开始点的颜色
android:centerColor="color" //渐变中间点的颜色,在开始与结束之间
android:endColor="color"//渐变结束点的颜色
android:gradientRadius="float"//渐变的半径,只有当渐变类型为radial时才能使用
//使用LevelListDrawable时要设置为true,设置为fasle时才有渐变效果
android:useLevel=["true" | "false"]在构造放射性渐变时,需要加上android:gradientRadius属性(渐变半径),即必须指定渐变半径的大小才会起作用
android:angle=“integer"angle属性只对线性渐变有效
centerX、centerY两个属性用于设置渐变的中心点位置,仅当渐变类型为放射渐变时才有效,类型为分数或小数,不接受dimension,超出该范围后会看不出渐变效果。centerX、centerY的取值其实是宽和高的百分比
useLevel属性通常不使用。该属性用于指定是否将该shape当成一个LevelListDrawable来使用,默认值为false
stroke
描边属性,可以定义描边的宽度、颜色、虚实线等1
2
3
4
5
6
android:width="dimension"//描边的宽度
android:color="color"//描边的颜色
//以下两个属性设置虚线
android:dashWidth="dimension"//虚线的宽度,值为0时时实线
android:dashGap="dimension"/>//虚线的间隔
size和padding
这两个属性基本不常使用,因为它们具有的功能,控件本身也可以实现。
size是用来定义图形的大小1
2
3
android:width="dimension"
android:height="dimension"/>
padding是用来定义内部边距1
2
3
4
5
android:left="dimension"
android:top="dimension"
android:right="dimension"
android:bottom="dimension"/>
shape的属性
shape可以通过shape属性定义当前shape的形状,比如矩形、椭圆形、线形等1
2
3
4
5
6
7
8
9
10
xmlns:android="http://schemas.android.com/apk/res/android"
//shape的形状,默认为矩形,可以设置为矩形、椭圆、线形形状、环形
android:shape=["rectange" | "oval" | "line" | "ring"]
//以下属性只有当形状为环形(ring)时可用
android:innerRadius//尺寸,内环的半径
android:innerRadiusRatio//浮点型,以环的宽度比率来表示内环的半径
android:thickness//尺寸,环的厚度
android:thicknessRatio//浮点型,以环的宽度比率来表示环的厚度
android:useLevel//boolean值,如果是LevelListDrawable使用时值为true,否则为false
无论shape设置为什么形状,它的子标签都是可用的,但是不一定会有效果。比如shape为椭圆时,corners标签就不会有效果
android shape大小,Android中shape属性详解相关推荐
- CSS中line-height属性详解(CSS之四)
CSS中line-height属性详解 基本概念 line-height,又称行高,指的是两行文字基线之间的距离,又可以称为这行文字所占的高度. 图中两行基线之间的距离就是行高,基线相关可以查看CSS ...
- DIV css中cursor属性详解-鼠标移到图片变换鼠标形状 (转)
css中cursor属性详解-鼠标移到图片变换鼠标形状 语法: cursor : auto | all-scroll | col-resize| crosshair | default | hand ...
- Android中设置显示文本,Android文本显示控件-TextView属性详解
android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...
- [Android] DiffUtil在RecyclerView中的使用详解
概述 DiffUtil是recyclerview support library v7 24.2.0版本中新增的类,根据Google官方文档的介绍,DiffUtil的作用是比较两个数据列表并能计算出一 ...
- html5 dpi,关于meta viewport中target-densitydpi属性详解(推荐)_哒哒_前端开发者
前段时间在做WAP页面,发现页面设置了meta viewport中的大众属性,即: 但发现页面依旧不根据手机屏幕进行自动缩放,后来找其他同事帮忙解决了,我看了源代码发现了是在原来的viewport中增 ...
- Hibernate 中配置属性详解(hibernate.properties)
转自:https://blog.csdn.net/shudaqi2010/article/details/70324843 Hibernate能在各种不同环境下工作而设计的, 因此存在着大量的配置参数 ...
- Vue中watch监听数据变化以及watch中各属性详解
watch使用的几种方法 通过watch监听data数据的变化,数据发生变化时,就会打印当前的值 data(){return {msg: '你在想屁吃!',info: '555...',} } wat ...
- jpa 中 orphanRemoval 属性详解
1.jpa 中 orphanRemoval 属性,如果为 true 的话,想要删掉子集合数据,那么调用子集合list 的 clear 方法清空,并且断关系可以直接在数据库中删除子集合数据, 不能直接设 ...
- DW中CSS属性详解
作者:未知 来源:5D多媒体 在Dreamweaver的CSS样式里包含了W3C规范定义的所有CSS1的属性,Dreamweaver把这些属性分为Type(类型).Background(背 ...
- CSS中margin属性详解
margin属性概述 margin是CSS层叠样式表中用来规定围绕在元素边框周围空白区域范围的属性. 该接受任何长度单位,可以是像素.英寸.毫米或 em. 相关属性 margin 可以单独改变元素的上 ...
最新文章
- [综合面试] 跨专业大牛的IT求职面试经验分享以及学习知识路线图梳理
- python定义链表节点_Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】...
- python分配buffer_Node.js中的buffer如何和python中的buffer相对应
- web前端技术-教你如何部署私有Git服务器?
- HTML 5 全局属性
- 案例研究:设计与方法_如何进行1小时的重新设计(案例研究)
- 教你怎么获得ICM会员ID解析.xxx域名(membership id icm)
- Please read Security section of the manual to find out how to run mysqld as root!错误解决
- android 炫酷3d主页,五款超酷安卓手机3D桌面软件合辑推荐
- 网刻工具大全:四款软件优缺评析(转)
- ps入门第4天_ps画笔工具知识汇总_自定义画笔工具_画笔画彩带
- 计算机设置开机密码时间屏保,电脑屏幕保护密码设置方法
- python怎么建立索引_python建立索引
- 天池比赛:工业蒸汽量预测
- 如何自学入门网络安全?
- 如何给pdf添加水印?
- 锄头哥直播技术探讨----基础普及篇
- Oracle将收购Sun公司
- 软件测试质量提升方案(初稿)
- file too small (length=0) file