Android開發(fā)中顏色的自定義方法
成都創(chuàng)新互聯(lián)主營彝良網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都App定制開發(fā),彝良h5重慶小程序開發(fā)公司搭建,彝良網(wǎng)站營銷推廣歡迎彝良等地區(qū)企業(yè)咨詢
1、使用Color類的常量,如:
int color = Color.BLUE; // 創(chuàng)建一個藍色 是使用Android提供的顏色 int color = Color.RED; int color = Color.WHITE; 2、通過ARGB構建,如:
int color = Color.argb ( 127, 255, 0, 255 ); // 半透明的紫色
其中第一個參數(shù)表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分別代表RGB的值了。 3、使用XML資源文件來定義顏色
該方法擴展性好,便于修改和共享,如在values目錄下創(chuàng)建一個color.xml: ?xml version=” 1.0” encoding=”utf -8” resources
color name=”mycolor” #7fff00ff/color /resources
定義了一個名為mycolor的顏色,在別的地方就可以通過引用mycolor來獲取該顏色值,如textView定義中:
android:textColor= "@drawable/mycolor"
Java代碼中可以使用ResourceManager類中的getColor來獲取該顏色: int color = getResources().getColor(R.color.mycolor);
這與第二種方法得到的值是一樣的,getResources()方法返回當前活動Activity的ResourceManager類實例。
說明:XML定義方法接受6位和8位兩種表示法,而且開頭必須是#,8位定義時前兩位表示透明。 4、直接定義色值,如: int color = 0xff00ff00;
這種方法必須使用0x開頭,而不是用我們常用的#。與方法3不一樣,值也必須用8位表示 ,不接受6位的顏色表示。分組一下0x|ff|ff00ff,0x是代表顏色整數(shù)的標記,ff是表示透明度,ff00ff表示RGB顏色值。
=======================
補充一點Android布局中背景圖片的設置(編輯LinearLayout):
* 可以使用純色:android:background="@drawable/mycolor" (XML資源文件中定義的顏色)
* 也可使用圖片:android:background="@drawable/bg" (需要將一個名為bg.jpg或png的圖片拷貝到res/drawable-hdpi目錄下)。
Black、Maroon、Green、Olive、Navy、Purple、Teal、Gray。。。
屏幕顏色實質上即為色階的概念。色階是表示手機液晶顯示屏亮度強弱的指數(shù)標準,也就是通常所說的色彩指數(shù)。
市面上普遍見到的一般有三種顏色質量:256色、4096色和64K(即65536)色甚至更高的1670萬色。
不同顏色質量的顯示效果不同。顯示分成三類:普通文字、簡單圖像(類似卡通這樣的圖像,主要是選單圖表和繪制的待機畫面)和照片圖像。至于對照片質量要求較高的用戶,64K色當然是較好選擇。
雜家前文Android顏色對應表只有顏色和十六進制,有時候需要設置r g b分量的int值,如paint.setARGB(255, 127, 255, 212);就需要自己計算下分量的各個值。這里提供一個帶有r g b分量的int型的顏色表。注意paint.setAlpha()及paint.setARGB()的第一個參數(shù),即透明度。其取值范圍是0---255,數(shù)值越小,越透明,顏色上表現(xiàn)越淡。實際上當設成10以下就會有透明的效果了。
注意:這個透明度是用來設置畫筆paint的透明度,然后用paint畫各種東西。
常用RGB顏色表
R
G
B
值
R
G
B
值
R
G
B
值
黑色
#000000
黃色
255
255
#FFFF00
淺灰藍色
176
224
230
#B0E0E6
象牙黑
41
36
33
#292421
香蕉色
227
207
87
#E3CF57
品藍
65
105
225
#4169E1
灰色
192
192
192
#C0C0C0
鎘黃
255
153
18
#FF9912
石板藍
106
90
205
#6A5ACD
冷灰
128
138
135
#808A87
dougello
235
142
85
#EB8E55
天藍
135
206
235
#87CEEB
石板灰
112
128
105
#708069
forum gold
255
227
132
#FFE384
暖灰色
128
128
105
#808069
金黃色
255
215
#FFD700
青色
255
255
#00FFFF
黃花色
218
165
105
#DAA569
綠土
56
94
15
#385E0F
白色
255
255
255
#FFFFFF
瓜色
227
168
105
#E3A869
靛青
8
46
84
#082E54
古董白
250
235
215
#FAEBD7
橙色
255
97
#FF6100
碧綠色
127
255
212
#7FFFD4
天藍色
240
255
255
#F0FFFF
鎘橙
255
97
3
#FF6103
青綠色
64
224
208
#40E0D0
白煙
245
245
245
#F5F5F5
胡蘿卜色
237
145
33
#ED9121
綠色
255
#00FF00
白杏仁
255
235
205
#FFFFCD
桔黃
255
128
#FF8000
黃綠色
127
255
#7FFF00
cornsilk
255
248
220
#FFF8DC
淡黃色
245
222
179
#F5DEB3
鈷綠色
61
145
64
#3D9140
蛋殼色
252
230
201
#FCE6C9
翠綠色
201
87
#00C957
花白
255
250
240
#FFFAF0
棕色
128
42
42
#802A2A
森林綠
34
139
34
#228B22
gainsboro
220
220
220
#DCDCDC
米色
163
148
128
#A39480
草地綠
124
252
#7CFC00
ghostWhite
248
248
255
#F8F8FF
鍛濃黃土色
138
54
15
#8A360F
酸橙綠
50
205
50
#32CD32
蜜露橙
240
255
240
#F0FFF0
鍛棕土色
135
51
36
#873324
薄荷色
189
252
201
#BDFCC9
象牙白
250
255
240
#FAFFF0
巧克力色
210
105
30
#D2691E
草綠色
107
142
35
#6B8E23
亞麻色
250
240
230
#FAF0E6
肉色
255
125
64
#FF7D40
暗綠色
48
128
20
#308014
navajoWhite
255
222
173
#FFDEAD
黃褐色
240
230
140
#F0E68C
海綠色
46
139
87
#2E8B57
old lace
253
245
230
#FDF5E6
玫瑰紅
188
143
143
#BC8F8F
嫩綠色
255
127
#00FF7F
海貝殼色
255
245
238
#FFF5EE
肖貢土色
199
97
20
#C76114
雪白
255
250
250
#FFFAFA
標土棕
115
74
18
#734A12
紫色
160
32
240
#A020F0
烏賊墨棕
94
38
18
#5E2612
紫羅藍色
138
43
226
#8A2BE2
紅色
255
#FF0000
赫色
160
82
45
#A0522D
jasoa
160
102
211
#A066D3
磚紅
156
102
31
#9C661F
馬棕色
139
69
19
#8B4513
湖紫色
153
51
250
#9933FA
鎘紅
227
23
13
#E3170D
沙棕色
244
164
96
#F4A460
淡紫色
218
112
214
#DA70D6
珊瑚色
255
127
80
#FF7F50
棕褐色
210
180
140
#D2B48C
梅紅色
221
160
221
#DDA0DD
耐火磚紅
178
34
34
#B22222
印度紅
176
23
31
#B0171F
藍色
255
#0000FF
栗色
176
48
96
#B03060
鈷色
61
89
171
#3D59AB
粉紅
255
192
203
#FFC0CB
dodger blue
30
144
255
#1E90FF
草莓色
135
38
87
#872657
jackie blue
11
23
70
#0B1746
橙紅色
250
128
114
#FA8072
錳藍
3
168
158
#03A89E
蕃茄紅
255
99
71
#FF6347
深藍色
25
25
112
#191970
桔紅
255
69
#FF4500
孔雀藍
51
161
201
#33A1C9
深紅色
255
255
#FF00FF
土耳其玉色
199
140
#00C78C
淺粉紅 #FFB6C1 255,182,193
粉紅 #FFC0CB 255,192,203
猩紅/深紅 #DC143C 220,20,60
淡紫紅 #FFF0F5 255,240,245
弱紫羅蘭紅 #DB7093 219,112,147
熱情的粉紅 #FF69B4 255,105,180
深粉紅 #FF1493 255,20,147
中紫羅蘭紅 #C71585 199,21,133
蘭花紫 #DA70D6 218,112,214
薊 #D8BFD8 216,191,216
李子紫 #DDA0DD 221,160,221
紫羅蘭 #EE82EE 238,130,238
洋紅/玫瑰紅 #FF00FF 255,0,255
燈籠海棠/紫紅 #FF00FF 255,0,255
深洋紅 #8B008B 139,0,139
紫色 #800080 128,0,128
中蘭花紫 #BA55D3 186,85,211
暗紫羅蘭 #9400D3 148,0,211
暗蘭花紫 #9932CC 153,50,204
靛青/紫蘭色 #4B0082 75,0,130
藍紫羅蘭 #8A2BE2 138,43,226
中紫色 #9370DB 147,112,219
中板巖藍 #7B68EE 123,104,238
板巖藍 #6A5ACD 106,90,205
暗板巖藍 #483D8B 72,61,139
熏衣草淡紫 #E6E6FA 230,230,250
幽靈白 #F8F8FF 248,248,255
純藍 #0000FF 0,0,255
中藍色 #0000CD 0,0,205
午夜藍 #191970 25,25,112
暗藍色 #00008B 0,0,139
海軍藍 #000080 0,0,128
皇家藍/寶藍 #4169E1 65,105,225
矢車菊藍 #6495ED 100,149,237
亮鋼藍 #B0C4DE 176,196,222
亮石板灰 #778899 119,136,153
石板灰 #708090 112,128,144
道奇藍 #1E90FF 30,144,255
愛麗絲藍 #F0F8FF 240,248,255
鋼藍/鐵青 #4682B4 70,130,180
亮天藍色 #87CEFA 135,206,250
天藍色 #87CEEB 135,206,235
深天藍 #00BFFF 0,191,255
亮藍 #ADD8E6 173,216,230
火藥青 #B0E0E6 176,224,230
軍服藍 #5F9EA0 95,158,160
蔚藍色 #F0FFFF 240,255,255
淡青色 #E0FFFF 224,255,255
弱綠寶石 #AFEEEE 175,238,238
青色 #00FFFF 0,255,255
水色 #00FFFF 0,255,255
暗綠寶石 #00CED1 0,206,209
暗石板灰 #2F4F4F 47,79,79
暗青色 #008B8B 0,139,139
水鴨色 #008080 0,128,128
中綠寶石 #41CC 72,209,204
淺海洋綠 #20B2AA 32,178,170
綠寶石 #40E0D0 64,224,208
寶石碧綠 #7FFFD4 127,255,212
中寶石碧綠 #66CDAA 102,205,170
中春綠色 #00FA9A 0,250,154
6位(#000000)就是RGB值
8位(#1e000000)頭兩位是透明度,后6位是RGB值,00是完全透明,ff是完全不透明,比較適中的透明度值是 1e
不透明?
100% — FF?
95% — F2?
90% — E6?
85% — D9?
80% — CC?
75% — BF?
70% — B3?
65% — A6?
60% — 99?
55% — 8C?
50% — 80?
45% — 73?
40% — 66?
35% — 59?
30% — 4D?
25% — 40?
20% — 33?
15% — 26?
10% — 1A?
5% — 0D?
0% — 00?
全透明
僅供大家參考?