Update 颜色.md

This commit is contained in:
sloop
2016-01-10 16:05:25 +08:00
parent 0bb84bfe6a
commit 3c198df853

View File

@@ -2,9 +2,47 @@
### 作者微博: [@攻城师sloop](http://weibo.com/5459430586)
简单介绍安卓中的颜色相关问题。
## 1.简单介绍颜色的定义
## .简单介绍颜色
安卓中颜色是按照ARGB方式定义的。
A(Alpha): 透明度
R(Red): 红色
G(Green): 绿色
B(Blue): 蓝色
其中 A R G B 的取值范围均为0~255(即16进制的0x00~0xff)
A 从ox00到oxff表示从透明到不透明。
RGB 从0x00到0xff表示颜色从浅到深。
## 二.几种创建或表示颜色的方式
### 1.使用Color类创建颜色
``` java
int color = Color.GRAY; //灰色
```
由于Color类提供的颜色仅为有限的几个通常还是用ARGB值进行表示。
``` java
int color = Color.argb(127, 255, 0, 0); //半透明红色
```
### 2.在xml文件中定义颜色
在/res/values/color.xml 文件中如下定义
``` xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="red">#ff0000</color>
<color name="green">#00ff00</color>
</resources>
```
详解: 在以上xml文件中定义了两个颜色红色和蓝色是没有alpha透明通道的。
定义颜色以‘#’开头,后面跟十六进制的值,有如下几种定义方式:
```
#f00
#af00
#ff0000
#aaff0000
```