1. 程式人生 > >Android 顏色和顏色透明度列表

Android 顏色和顏色透明度列表

Android使用ARGB或RGB表示顏色,可以在colors.xml中通過“#”+ARGB或“#”+RGB的形式定義顏色,也可以在java程式碼中使用Color.argb()或Color.rgb()定義顏色,還能直接在程式碼裡使用十六進位制數表示顏色。顏色還能使用Android自帶顏色拾掇器或顏色選擇器來設定。有時需要查詢透明度列表。本文將介紹簡略介紹如上所述的情況。
1.ARGB和RGB
2.AndroidStudio的顏色調整工具
3.使用java程式碼定義顏色
4.十六進位制透明度對照列表

1.ARGB和RGB

Android通常可以採用一位或兩位的十六進位制的ARGB或RGB形式,表示顏色
RGB代表三原色:紅(R 即Red)、綠(G即Green)、藍(B 即Blue)
ARGB:在RGB基礎上新增 透明度(A 即Alpha),這個值越小,越透明,可以理解為在RGB的色值基礎上乘以一個“A的最大值分之A”
在這些字母縮寫代表的十六進位制數之前需要一個“#”
之上的每一個字母縮寫,都使用兩位十六進位制或一位十六進位制表示(如果代表一位十六進位制,則所有字母都代表一位十六進位制;如果代表兩位十六進位制,則所有字母都代表兩位十六進位制,並且如果實際是一位數需要加一位0,例如0就要寫作00)。每個字母的數值大小,代表這個顏色的色值或透明度,可以從0到F(也就是十六進位制的15)或者從00到FF(也就是十六進位制的255)。不區分大小寫。
以白色和無色(完全透明)為例舉例:

十六進位制顏色碼 解釋
#fff 純白色。這是RGB表示的顏色,使用一位十六進位制:R值為f(紅色值最大),G值為f(綠色值最大),B值為f(藍色值最大)
#ffff 純白色。這是ARGB表示的顏色,使用一位十六進位制:A值為最大(完全不透明),R值為f(紅色值最大),G值為f(綠色值最大),B值為f(藍色值最大)
#0fff 完全透明(無色)。這是ARGB顏色的顏色,使用一位十六進位制:A值為最小(完全透明),R值為f(紅色值最大),G值為f(綠色值最大),B值為f(藍色值最大)
#ffffff 純白色。這是RGB顏色的顏色,使用兩位十六進位制:R值為ff(紅色值最大),G值為ff(綠色值最大),B值為ff(藍色值最大)
#00ffffff 完全透明(無色),這是ARGB表示的顏色,使用兩位十六進位制:A值為00(注意這裡,必須是兩位)(完全透明),R值為ff(紅色值最大),G值為ff(綠色值最大),B值為ff(藍色值最大)

一般都採用兩位十六進位制的方法表示顏色,而一位十六進位制只能在colors.xml檔案中定義顏色
其實講ARGB和RGB都是不準確的。下面是官方原話,但是隻需要使用而不深究的話,知道ARGB和RGB即可。
A color int always defines a color in the sRGB color space using 4 components packed in a single 32 bit integer valu

2.AndroidStudio的顏色調整工具

AndroidStudio是自帶顏色拾掇器(不包含透明度)的,而且也能在使用十六進位制表示顏色的地方,通過點選程式碼編輯區域左側的顏色,彈出顏色修改器(包含透明度修改)的。這裡演示一下:
1.顏色修改器(包含透明度修改AndroidStudio 3.1.3)
在如圖所示的位置圈出的三個有色方形,點選任意一個即可改變顏色。(這裡也可以看出規範的方法是兩位十六進位制而不是一位十六進位制)彈出的方框最下一個可左右移動的三角形調整透明度,之上一個是調整RGB色色值的,左上的筆抓裝圖示點選後,可以拾取顏色
這裡寫圖片描述
2.設定快捷鍵,開啟顏色拾掇器(不包含透明度修改)
可以設定一個快捷鍵去開啟一個沒有透明度選項的顏色拾掇器
開啟androidstudio -> ctrl+alt+s 如下圖操作 -> (從上往下的圈,右擊show color picker) -> 按照自己習慣加快捷鍵(例如我是alt+=),不要與原有的衝突
這裡寫圖片描述
現在,只要我同時按alt和等號,就能開啟如下視窗,去拾掇顏色或調整顏色
這裡寫圖片描述

3.使用java程式碼定義顏色

1.先介紹一下比較常用的使用十進位制或使用顏色資源設定顏色
使用RGB定義顏色的 Color.rgb()
使用ARGB定義顏色的Color.argb()
如下程式碼展示了他們的用法,引數值只能在0到255(十進位制),圈出來的就是錯誤的256
這裡寫圖片描述
還有為了避開一些問題,使用顏色資源時,建議像上圖一樣使用ActivityCompat.getColor()獲取顏色資源,而不是context.getColor()(支援最小Api為23)
2.java中使用十六進位制
java程式碼裡面是比較少這樣做,如下便是android.graphics.Color中定義的全部顏色,也可以直接使用。在java程式碼裡,的顏色定義就使用的是二位十六進位制,並且必須是ARGB形式

    @ColorInt public static final int BLACK       = 0xFF000000;
    @ColorInt public static final int DKGRAY      = 0xFF444444;//深灰色
    @ColorInt public static final int GRAY        = 0xFF888888;
    @ColorInt public static final int LTGRAY      = 0xFFCCCCCC;//淺灰色
    @ColorInt public static final int WHITE       = 0xFFFFFFFF;
    @ColorInt public static final int RED         = 0xFFFF0000;
    @ColorInt public static final int GREEN       = 0xFF00FF00;
    @ColorInt public static final int BLUE        = 0xFF0000FF;
    @ColorInt public static final int YELLOW      = 0xFFFFFF00;
    @ColorInt public static final int CYAN        = 0xFF00FFFF;//青色
    @ColorInt public static final int MAGENTA     = 0xFFFF00FF;//品紅

4.十六進位制透明度對照列表

下表來自:https://www.jianshu.com/p/53e656f11116
100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
94% — F0
93% — ED
92% — EB
91% — E8
90% — E6
89% — E3
88% — E0
87% — DE
86% — DB
85% — D9
84% — D6
83% — D4
82% — D1
81% — CF
80% — CC
79% — C9
78% — C7
77% — C4
76% — C2
75% — BF
74% — BD
73% — BA
72% — B8
71% — B5
70% — B3
69% — B0
68% — AD
67% — AB
66% — A8
65% — A6
64% — A3
63% — A1
62% — 9E
61% — 9C
60% — 99
59% — 96
58% — 94
57% — 91
56% — 8F
55% — 8C
54% — 8A
53% — 87
52% — 85
51% — 82
50% — 80
49% — 7D
48% — 7A
47% — 78
46% — 75
45% — 73
44% — 70
43% — 6E
42% — 6B
41% — 69
40% — 66
39% — 63
38% — 61
37% — 5E
36% — 5C
35% — 59
34% — 57
33% — 54
32% — 52
31% — 4F
30% — 4D
29% — 4A
28% — 47
27% — 45
26% — 42
25% — 40
24% — 3D
23% — 3B
22% — 38
21% — 36
20% — 33
19% — 30
18% — 2E
17% — 2B
16% — 29
15% — 26
14% — 24
13% — 21
12% — 1F
11% — 1C
10% — 1A
9% — 17
8% — 14
7% — 12
6% — 0F
5% — 0D
4% — 0A
3% — 08
2% — 05
1% — 03
0% — 00

相關推薦

Android 顏色顏色透明度列表

Android使用ARGB或RGB表示顏色,可以在colors.xml中通過“#”+ARGB或“#”+RGB的形式定義顏色,也可以在java程式碼中使用Color.argb()或Color.rgb()定義顏色,還能直接在程式碼裡使用十六進位制數表示顏色。顏色還能

Android----- 改變圖標原有顏色 搜索框

geb 跳轉 single zha height string -1 actions super 本博客主要講以下兩點知識點 圖標改變顏色:Drawable的變色,讓Android也能有iOS那麽方便的圖片色調轉換,就像同一個圖標,但是有多個地方使用,並且顏色不一樣,就可以

Android 設定狀態列的的固定顏色圖片填充

一,狀態列設定固定的顏色 設定style.xml 的樣式 <style name="ColorTranslucentTheme" parent="Theme.AppComp

關於android自定義字型顏色點選改變字型顏色

先看效果圖 上面的為點選按下的效果圖 上面的為預設的(鬆開按鈕)的效果圖 首先我們先在values資料夾下新建一個color.xml檔案 這檔案就是配置我們要使用的顏色 程式碼如下 <?xml version="1.0" encoding

android:修改PagerTabStrip中的背景顏色,標題字型的樣式、顏色圖示以及指示條的顏色

1.修改PagerTabStrip中的背景顏色 我們在佈局中直接設定background屬性即可: <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" andro

Android 一個TextView中設定文字不同字型大小顏色的最完整方法

在做專案的時候,經常會遇到過一行文字有兩種顏色。有時候直接會想到用多個TextView來實現。今天就介紹一下更為簡單的方法,用一個TextView實現。 效果: 這幾個都實現了一行字有不同顏色,還有兩個字型大小也不一樣,我們下邊一一介紹。 首先xml程

android狀態列顏色ToolBar保持一致

為了使狀態列顏色和ToolBar保持一致保持一致好看些,就需要下面的簡單配置。1、在當前的Activity中程式碼動態設定:if (Build.VERSION.SDK_INT >= Build.V

Android-如何給View新增邊框,邊框顏色線的粗細可以自定義

一、使用場景 有時在開發中,遇到向表格形式的佈局,這時該怎麼辦? 如果只是簡單的一條橫線或者豎線,直接使用TextView控制元件,寬或者高固定1dp或者2dp,高或者寬match parent,在定義一個background="#FF0000",這樣就實現了單一的線條功能

Android 修改EditText的游標顏色背景色

Edittext 的游標顏色: 在xml佈局檔案中 android:textCursorDrawable=”@null” 表示游標的顏色和字型的顏色一樣 當然,我們也可以自定義游標的顏色,在drawable資料夾下寫個edit_cursor_color.

android 顏色漸變,透明度顏色漸變計算獲取新的透明顏色

一.通過LinearGradient漸變效果  /**     @param x0           起始點X座標     @param y0       &n

Android 中SpannableStringBuilder控制區域性文字顏色點選事件

直接上程式碼 package com.lhl.qsmm.maskguidetest; import android.os.Bundle; import android.support.v4.content.ContextCompat; import android.s

Android通過設定顏色透明度來獲取顏色

格式:android:background="#XXxxxxxx"(顏色可以寫在color中)說明:半透明顏色值不同於平時使用的顏色,半透明顏色值共8位,前2位是透明度,後6位是顏色。也就是說透明度和顏色結合就可以寫出各種顏色的透明度。下面是透明度說明表,供大家參考。不透明1

Android----- 改變圖示原有顏色 搜尋框

本部落格主要講以下兩點知識點 圖示改變顏色:Drawable的變色,讓Android也能有iOS那麼方便的圖片色調轉換,就像同一個圖示,但是有多個地方使用,並且顏色不一樣,就可以用這個方法了。 搜尋框: 一般是EditText實現,本文 實現 TextView圖片和文字居中

Android中修改狀態列的顏色我們App的風格一樣

就是自定義一個主題: <resources> <!-- Base application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- Customiz

Android 開發者設計師必須瞭解的顏色知識

在近期釋出的 Oreo 版本中,Android 開始獲得顏色管理的支援,這有助於在不同的裝置上對

簡單的程式碼實現上滑導航欄顏色透明度漸變效果

在開發中經常會給控制器的導航控制器隱藏起來,達到全視窗展示效果但是檢視在上滑過程中又要導航欄顯示出來,而且顯示出來的是透明度漸變效果,這個其實實現起來並不複雜,首先在導航控制器位置新增一個顏色為透明色的背景檢視,在背景檢視上新增某種顏色的子檢視,子檢視的alph

android 利用一個TextView實現兩行並且每行的字型大小顏色各異

這個功能主要是利用 SpannableString來實現的。先來看看效果圖: 具體步驟如下: 1.在res/values/styles.xml檔案中定義兩個顯示文字的style,分別給TextView中的第一行和第二行使用。程式碼如下: <st

Android 中隨焦點動態改變Seekbar 的Progress 顏色滑塊的顏色

----前言 最近做的一個專案中有個需求是Recyclerview 的seekbar item 在獲取到焦點後要改變seekbar 的進度條的顏色。這個小小的需求卻耗費了一下午的時間,本來都快查到對progressDrawable進行層次設定,最後覺得不行和老

Android設定TextView中部分字型顏色點選事件

  最近接到一個新需求,在一個TextView中實現部分字型的顏色不同於其它字型,且點選該部分文字時實現跳轉的功能。一開始想著用多個TextView連起來實現功能,優化程式碼時再想想,這也太弱智了點兒吧!   果斷Google搜尋一下別的Coder是怎麼實現的,

android textview 給指定字改變顏色新增點選事件

使用 SpannableString : TextView textview=new TextView(context); String  str="指定字改變顏色和新增點選事件"; SpannableString spannableString=new Spannable