Update 颜色.md
This commit is contained in:
40
问题/颜色/颜色.md
40
问题/颜色/颜色.md
@@ -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
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user