Android的顏色值支持常見的四種形式如下所示:
目前創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、網(wǎng)站改版維護、企業(yè)網(wǎng)站設計、定陶網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
#RGB:分別指定紅、綠、藍三原色的值(只支持0~f這16級顏色)來代表顏色。
#ARGB:分別指定紅、綠、藍三原色的值(只支持0~f這16級顏色)及透明度(只支持0~f這16級透明度)來代表顏色。
#RRGGBB:分別指定紅、綠、藍三原色的值(支持00~ff這256級顏色)來代表顏色。
#AARRGGBB:分別指定紅、綠、藍三原色的值(支持00~fff這256級顏色)及透明度(支持00~fff這256級透明度)來代表顏色。
上面四種形式中,A、R、G、B都代表一個十六進制的數(shù),其中A代表透明度,R代表紅色的數(shù)值,G代表綠色數(shù)值,B代表藍色數(shù)值。
Android 一般顏色是十六進制表示的
比如:
黑色: #000000
白色: #FFFFFF
但是在實際使用場景中,設計給的藍湖中,會顯示透明度的色值,給的是上面的表示這個都是100%的顏色值,怎樣才能準確的顯示百分比色值呢,這句需要參考下面的寫法了:
在# 后面加上兩位即可
比如:
60%的黑色 : #99000000
75%的紅色 :#BFFF0000
8位顏色值:前2位ff為透明度,后6位為顏色值。后6位和6位顏色值一個意識。
通常設置color.xml
?xml version="1.0" encoding="utf-8"?
resources
color name="white"#FFFFFF/color!--白色 --
/resources
其余顏色:
color name="ivory"#FFFFF0 /color !--象牙色 --
color name="lightyellow"#FFFFE0 /color !--亮黃色 --
color name="yellow"#FFFF00 /color !--黃色 --
color name="snow"#FFFAFA /color !--雪白色 --
color name="floralwhite"#FFFAF0 /color !--花白色 --
color name="lemonchiffon"#FFFACD /color !--檸檬綢色 --
color name="cornsilk"#FFF8DC /color !--米綢色 --
color name="seashell"#FFF5EE /color !--海貝色 --
color name="lavenderblush"#FFF0F5 /color !--淡紫紅 --
color name="papayawhip"#FFEFD5 /color !--番木色 --
color name="blanchedalmond"#FFEBCD /color !--白杏色 --
color name="mistyrose"#FFE4E1 /color !--淺玫瑰色 --
color name="bisque"#FFE4C4 /color !--桔黃色 --
color name="moccasin"#FFE4B5 /color !--鹿皮色 --
color name="navajowhite"#FFDEAD /color !--納瓦白 --
color name="peachpuff"#FFDAB9 /color !--桃色 --
color name="gold"#FFD700 /color !--金色 --
color name="pink"#FFC0CB /color !--粉紅色 --
color name="lightpink"#FFB6C1 /color !--亮粉紅色 --
color name="orange"#FFA500 /color !--橙色 --
color name="lightsalmon"#FFA07A /color !--亮肉色 --
color name="darkorange"#FF8C00 /color !--暗桔黃色 --
color name="coral"#FF7F50 /color !--珊瑚色 --
color name="hotpink"#FF69B4 /color !--熱粉紅色 --
color name="tomato"#FF6347 /color !--西紅柿色 --
color name="orangered"#FF4500 /color !--紅橙色 --
color name="deeppink"#FF1493 /color !--深粉紅色 --
color name="fuchsia"#FF00FF /color !--紫紅色 --
color name="magenta"#FF00FF /color !--紅紫色 --
color name="red"#FF0000 /color !--紅色 --
color name="oldlace"#FDF5E6 /color !--老花色 --
color name="lightgoldenrodyellow"#FAFAD2 /color !--亮
金黃色 --
color name="linen"#FAF0E6 /color !--亞麻色 --
color name="antiquewhite"#FAEBD7 /color !--古董白 --
color name="salmon"#FA8072 /color !--鮮肉色 --
color name="ghostwhite"#F8F8FF /color !--幽靈白 --
color name="mintcream"#F5FFFA /color !--薄荷色 --
color name="whitesmoke"#F5F5F5 /color !--煙白色 --
color name="beige"#F5F5DC /color !--米色 --
color name="wheat"#F5DEB3 /color !--淺黃色 --
color name="sandybrown"#F4A460 /color !--沙褐色 --
color name="azure"#F0FFFF /color !--天藍色 --
color name="honeydew"#F0FFF0 /color !--蜜色 --
color name="aliceblue"#F0F8FF /color !--艾利斯蘭 --
color name="khaki"#F0E68C /color !--黃褐色 --
color name="lightcoral"#F08080 /color !--亮珊瑚色 --
color name="palegoldenrod"#EEE8AA /color !--蒼麒麟色 --
color name="violet"#EE82EE /color !--紫羅蘭色 --
color name="darksalmon"#E9967A /color !--暗肉色 --
color name="lavender"#E6E6FA /color !--淡紫色 --
color name="lightcyan"#E0FFFF /color !--亮青色 --
color name="burlywood"#DEB887 /color !--實木色 --
color name="plum"#DDA0DD /color !--洋李色 --
color name="gainsboro"#DCDCDC /color !--淡灰色 --
color name="crimson"#DC143C /color !--暗深紅色 --
color name="palevioletred"#DB7093 /color !--蒼紫羅蘭色
--
color name="goldenrod"#DAA520 /color !--金麒麟色 --
color name="orchid"#DA70D6 /color !--淡紫色 --
color name="thistle"#D8BFD8 /color !--薊色 --
color name="lightgray"#D3D3D3 /color !--亮灰色 --
color name="lightgrey"#D3D3D3 /color !--亮灰色 --
color name="tan"#D2B48C /color !--茶色 --
color name="chocolate"#D2691E /color !--巧可力色 --
color name="peru"#CD853F /color !--秘魯色 --
color name="indianred"#CD5C5C /color !--印第安紅 --
color name="mediumvioletred"#C71585 /color !--中紫羅蘭
色 --
color name="silver"#C0C0C0 /color !--銀色 --
color name="darkkhaki"#BDB76B /color !--暗黃褐色
color name="rosybrown"#BC8F8F /color !--褐玫瑰紅 --
color name="mediumorchid"#BA55D3 /color !--中粉紫色 --
color name="darkgoldenrod"#B8860B /color !--暗金黃色 --
color name="firebrick"#B22222 /color !--火磚色 --
color name="powderblue"#B0E0E6 /color !--粉藍色 --
color name="lightsteelblue"#B0C4DE /color !--亮鋼蘭色
--
color name="paleturquoise"#AFEEEE /color !--蒼寶石綠 --
color name="greenyellow"#ADFF2F /color !--黃綠色 --
color name="lightblue"#ADD8E6 /color !--亮藍色 --
color name="darkgray"#A9A9A9 /color !--暗灰色 --
color name="darkgrey"#A9A9A9 /color !--暗灰色 --
color name="brown"#A52A2A /color !--褐色 --
color name="sienna"#A0522D /color !--赭色 --
color name="darkorchid"#9932CC /color !--暗紫色 --
color name="palegreen"#98FB98 /color !--蒼綠色 --
color name="darkviolet"#9400D3 /color !--暗紫羅蘭色 --
color name="mediumpurple"#9370DB /color !--中紫色 --
color name="lightgreen"#90EE90 /color !--亮綠色 --
color name="darkseagreen"#8FBC8F /color !--暗海蘭色 --
color name="saddlebrown"#8B4513 /color !--重褐色 --
color name="darkmagenta"#8B008B /color !--暗洋紅 --
color name="darkred"#8B0000 /color !--暗紅色 --
color name="blueviolet"#8A2BE2 /color !--紫羅蘭藍色
color name="lightskyblue"#87CEFA /color !--亮天藍色 --
color name="skyblue"#87CEEB /color !--天藍色 --
color name="gray"#808080 /color !--灰色 --
color name="grey"#808080 /color !--灰色 --
color name="olive"#808000 /color !--橄欖色 --
color name="purple"#800080 /color !--紫色 --
color name="maroon"#800000 /color !--粟色 --
color name="aquamarine"#7FFFD4 /color !--碧綠色 --
color name="chartreuse"#7FFF00 /color !--黃綠色 --
color name="lawngreen"#7CFC00 /color !--草綠色 --
color name="mediumslateblue"#7B68EE /color !--中暗藍色
--
color name="lightslategray"#778899 /color !--亮藍灰 --
color name="lightslategrey"#778899 /color !--亮藍灰 --
color name="slategray"#708090 /color !--灰石色 --
color name="slategrey"#708090 /color !--灰石色 --
color name="olivedrab"#6B8E23 /color !--深綠褐色 --
color name="slateblue"#6A5ACD /color !--石藍色 --
color name="dimgray"#696969 /color !--暗灰色 --
color name="dimgrey"#696969 /color !--暗灰色 --
color name="mediumaquamarine"#66CDAA /color !--中綠色
--
color name="cornflowerblue"#6495ED /color !--菊蘭色 --
color name="cadetblue"#5F9EA0 /color !--軍蘭色 --
color name="darkolivegreen"#556B2F /color !--暗橄欖綠
color name="indigo"#4B0082 /color !--靛青色 --
color name="mediumturquoise"#48D1CC /color !--中綠寶石
--
color name="darkslateblue"#483D8B /color !--暗灰藍色 --
color name="steelblue"#4682B4 /color !--鋼蘭色 --
color name="royalblue"#4169E1 /color !--皇家藍 --
color name="turquoise"#40E0D0 /color !--青綠色 --
color name="mediumseagreen"#3CB371 /color !--中海藍 --
color name="limegreen"#32CD32 /color !--橙綠色 --
color name="darkslategray"#2F4F4F /color !--暗瓦灰色 --
color name="darkslategrey"#2F4F4F /color !--暗瓦灰色 --
color name="seagreen"#2E8B57 /color !--海綠色 --
color name="forestgreen"#228B22 /color !--森林綠 --
color name="lightseagreen"#20B2AA /color !--亮海藍色 --
color name="dodgerblue"#1E90FF /color !--閃蘭色 --
color name="midnightblue"#191970 /color !--中灰蘭色 --
color name="aqua"#00FFFF /color !--淺綠色 --
color name="cyan"#00FFFF /color !--青色 --
color name="springgreen"#00FF7F /color !--春綠色 --
color name="lime"#00FF00 /color !--酸橙色 --
color name="mediumspringgreen"#00FA9A /color !--中春綠
色 --
color name="darkturquoise"#00CED1 /color !--暗寶石綠 --
color name="deepskyblue"#00BFFF /color !--深天藍色 --
color name="darkcyan"#008B8B /color !--暗青色 --
color name="teal"#008080 /color !--水鴨色 --
color name="green"#008000 /color !--綠色 --
color name="darkgreen"#006400 /color !--暗綠色 --
color name="blue"#0000FF /color !--藍色 --
color name="mediumblue"#0000CD /color !--中蘭色 --
color name="darkblue"#00008B /color !--暗藍色 --
color name="navy"#000080 /color !--海軍色 --
color name="black"#000000 /color !--黑色 --
在日常的android開發(fā)過程中,UI設計師一般都會或多或少的做一些不同透明度的背景,從而提高交互效果。 一般這個時候設計師們都會丟給我們一個色值,然后告訴我們,透明度30%,40% ......。 如果我們這個時候是給一個view添加透明度。 我們可以直接通過設置 alpha屬性。但是如果是一個shape組件呢。 沒有 alpha屬性怎么辦?
這個時候我們就需要把一個普通的色值轉換成帶有透明度表示的色值。
how do we it?
一個正常的16進制的色值格式是這樣的: #RRGGBB。如果我們要給這個色值設置透明度,那就在他數(shù)值之前添加兩個字節(jié)去表示不透明度。
例如:#C0C0C0 這個色值,如果我們要設置透明度為30%,那就是變成#4DC0C0C0 。 #4DC0C0C0就是#C0C0C0的30%透明度的顯示。
你問我,這個4D是哪里來的,看底下,左邊那列表示透明度,右邊是值。你想設置多少就是多少。 爽吧?。?!
從FF開始表示完全不透明,到00表示完全透明。 自己理解吧. 哈哈哈!
以上,親測可用,拿走不謝!
參考鏈接:
基本介紹
思路:
一
首先需要一張圖片,這里由于我的強迫癥,我沒有寫死,而是去圖庫選擇一張照片。
二
獲取圖片的寬、高,為了精度,這里一定要設置BitmapFactory.Options,通過坐標的形式來獲取RGB值,也就是說把一張圖片通過坐標分為若干個小點。?
上代碼:
private?Bitmap?comp(Bitmap?image)?{
ByteArrayOutputStream?baos?=?new?ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG,?100,?baos);
if?(baos.toByteArray().length?/?1024??1024)?{
//判斷如果圖片大于1M,進行壓縮避免在生成圖片(BitmapFactory.decodeStream)時溢出
baos.reset();//重置baos即清空baos
image.compress(Bitmap.CompressFormat.JPEG,?50,?baos);
//這里壓縮50%,把壓縮后的數(shù)據(jù)存放到baos中
}
ByteArrayInputStream?isBm?=?new?ByteArrayInputStream(baos.toByteArray());
BitmapFactory.Options?newOpts?=?new?BitmapFactory.Options();
//開始讀入圖片,此時把options.inJustDecodeBounds?設回true了
newOpts.inJustDecodeBounds?=?true;
Bitmap?bitmap?=?BitmapFactory.decodeStream(isBm,?null,?newOpts);
newOpts.inJustDecodeBounds?=?false;
int?w?=?newOpts.outWidth;
int?h?=?newOpts.outHeight;
//現(xiàn)在主流手機比較多是800*500分辨率,所以高和寬我們設置為
float?hh?=?800f;//這里設置高度為800f
float?ww?=?500f;//這里設置寬度為500f
//縮放比。由于是固定比例縮放,只用高或者寬其中一個數(shù)據(jù)進行計算即可
int?be?=?1;//be=1表示不縮放
if?(w??h??w??ww)?{//如果寬度大的話根據(jù)寬度固定大小縮放
be?=?(int)?(newOpts.outWidth?/?ww);
}?else?if?(w??h??h??hh)?{//如果高度高的話根據(jù)寬度固定大小縮放
be?=?(int)?(newOpts.outHeight?/?hh);
}
if?(be?=?0)
be?=?1;
newOpts.inSampleSize?=?be;//設置縮放比例
//重新讀入圖片,注意此時已經(jīng)把options.inJustDecodeBounds?設回false了
isBm?=?new?ByteArrayInputStream(baos.toByteArray());
bitmap?=?BitmapFactory.decodeStream(isBm,?null,?newOpts);
return?compressImage(bitmap);//壓縮好比例大小后再進行質(zhì)量壓縮
}
重點:一定要設置BitmapFactory.Options newOpts = new BitmapFactory.Options();否則坐標獲取不準確
三
通過getPixel(x, y)方法通過坐標拿到我們需要的色值即可,比較簡單。
iv_image.setOnTouchListener(new?OnTouchListener()?{
@Override
public?boolean?onTouch(View?v,?MotionEvent?event)?{
int?x?=?(int)?event.getX();
int?y?=?(int)?event.getY();
if?(event.getAction()?==?MotionEvent.ACTION_UP)?{
int?color?=?bitmap.getPixel(x,?y);
//?如果你想做的更細致的話?可以把顏色值的R?G?B?拿到做響應的處理
int?r?=?Color.red(color);
int?g?=?Color.green(color);
int?b?=?Color.blue(color);
int?a?=?Color.alpha(color);
Log.i(TAG,?"r="?+?r?+?",g="?+?g?+?",b="?+?b);
tv_rgb.setText("a="?+?a?+?",r="?+?r?+?",g="?+?g?+?",b="
+?b);
btnColor.setTextColor(Color.rgb(r,?g,?b));
}
return?true;
}
});
分享題目:android色值,android顏色對照表
鏈接地址:http://jinyejixie.com/article42/dsecihc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、Google、網(wǎng)站營銷、軟件開發(fā)、營銷型網(wǎng)站建設、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)