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属性详解相关推荐

  1. CSS中line-height属性详解(CSS之四)

    CSS中line-height属性详解 基本概念 line-height,又称行高,指的是两行文字基线之间的距离,又可以称为这行文字所占的高度. 图中两行基线之间的距离就是行高,基线相关可以查看CSS ...

  2. DIV css中cursor属性详解-鼠标移到图片变换鼠标形状 (转)

    css中cursor属性详解-鼠标移到图片变换鼠标形状 语法:  cursor : auto | all-scroll | col-resize| crosshair | default | hand ...

  3. Android中设置显示文本,Android文本显示控件-TextView属性详解

    android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...

  4. [Android] DiffUtil在RecyclerView中的使用详解

    概述 DiffUtil是recyclerview support library v7 24.2.0版本中新增的类,根据Google官方文档的介绍,DiffUtil的作用是比较两个数据列表并能计算出一 ...

  5. html5 dpi,关于meta viewport中target-densitydpi属性详解(推荐)_哒哒_前端开发者

    前段时间在做WAP页面,发现页面设置了meta viewport中的大众属性,即: 但发现页面依旧不根据手机屏幕进行自动缩放,后来找其他同事帮忙解决了,我看了源代码发现了是在原来的viewport中增 ...

  6. Hibernate 中配置属性详解(hibernate.properties)

    转自:https://blog.csdn.net/shudaqi2010/article/details/70324843 Hibernate能在各种不同环境下工作而设计的, 因此存在着大量的配置参数 ...

  7. Vue中watch监听数据变化以及watch中各属性详解

    watch使用的几种方法 通过watch监听data数据的变化,数据发生变化时,就会打印当前的值 data(){return {msg: '你在想屁吃!',info: '555...',} } wat ...

  8. jpa 中 orphanRemoval 属性详解

    1.jpa 中 orphanRemoval 属性,如果为 true 的话,想要删掉子集合数据,那么调用子集合list 的 clear 方法清空,并且断关系可以直接在数据库中删除子集合数据, 不能直接设 ...

  9. DW中CSS属性详解

    作者:未知 来源:5D多媒体       在Dreamweaver的CSS样式里包含了W3C规范定义的所有CSS1的属性,Dreamweaver把这些属性分为Type(类型).Background(背 ...

  10. CSS中margin属性详解

    margin属性概述 margin是CSS层叠样式表中用来规定围绕在元素边框周围空白区域范围的属性. 该接受任何长度单位,可以是像素.英寸.毫米或 em. 相关属性 margin 可以单独改变元素的上 ...

最新文章

  1. [综合面试] 跨专业大牛的IT求职面试经验分享以及学习知识路线图梳理
  2. python定义链表节点_Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】...
  3. python分配buffer_Node.js中的buffer如何和python中的buffer相对应
  4. web前端技术-教你如何部署私有Git服务器?
  5. HTML 5 全局属性
  6. 案例研究:设计与方法_如何进行1小时的重新设计(案例研究)
  7. 教你怎么获得ICM会员ID解析.xxx域名(membership id icm)
  8. Please read Security section of the manual to find out how to run mysqld as root!错误解决
  9. android 炫酷3d主页,五款超酷安卓手机3D桌面软件合辑推荐
  10. 网刻工具大全:四款软件优缺评析(转)
  11. ps入门第4天_ps画笔工具知识汇总_自定义画笔工具_画笔画彩带
  12. 计算机设置开机密码时间屏保,电脑屏幕保护密码设置方法
  13. python怎么建立索引_python建立索引
  14. 天池比赛:工业蒸汽量预测
  15. 如何自学入门网络安全?
  16. 如何给pdf添加水印?
  17. 锄头哥直播技术探讨----基础普及篇
  18. Oracle将收购Sun公司
  19. 软件测试质量提升方案(初稿)
  20. file too small (length=0) file

热门文章

  1. 如何用大数据戳穿“空城计”
  2. 系统封装教程(Win10案例)
  3. python下载和安装教程视频_Maya课时:Python的下载与安装视频教程_翼狐网
  4. C语言的进制转换以及算法实现
  5. 注销不想用的Apple ID
  6. 判断当前打开的是手机还是pc浏览器还是微信浏览器
  7. cocos ClippingNode 之绘制六边形战力(一)
  8. c语言实现snn算法,Orkiszewski算法的C语言实现
  9. java图片闪烁_java在窗口中添加图片做动画,怎么一闪一闪的?
  10. 大学计算机专业学习哪些课程?