Android自定義View基礎(三)-顏色

一.簡單介紹

安卓支持的顏色模式:
ARGB8888: 四通道高精度(32位)
ARGB4444: 四通道低精度(16位)
RGB565: 屏幕默認模式(16位)
Alpha8: 僅有透明通道(8位)

PS:其中字母表示通道類型,數(shù)值表示該類型用多少位二進制來描述。如ARGB8888則表示有四個通道(ARGB),每個對應的通道均用8位來描述。

以ARGB8888為例介紹顏色定義:

類型 解釋 0(0x00) 255(0xff)
A(Alpha) 透明度 透明 不透明
R(Red) 紅色 無色 紅色
G(Green) 綠色 無色 綠色
B(Blue) 藍色 無色 藍色

其中 A R G B 的取值范圍均為0255(即16進制的0x000xff)

A 從ox00到oxff表示從透明到不透明。

RGB 從0x00到0xff表示顏色從淺到深。

當RGB全取最小值(0或0x000000)時顏色為黑色,全取最大值(255或0xffffff)時顏色為白色

二.使用顏色的方式

  • java中定義顏色
int color = Color.BLACK;     //黑色

int color = Color.argb(127, 255, 0, 0);   //半透明紅色

int color  = Color.parseColor("#ffffff");  //白色
  • 在xml文件中定義顏色

在/res/values/color.xml 文件中如下定義:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>

    <color name="black">#000000</color>

</resources>

定義顏色以‘#’開頭,后面跟十六進制的值,有如下幾種定義方式:

#f00            //低精度 - 不帶透明通道紅色
#af00           //低精度 - 帶透明通道紅色

#ff0000         //高精度 - 不帶透明通道紅色
#aaff0000       //高精度 - 帶透明通道紅色

  • 在java文件中引用xml中定義的顏色
int color = getResources().getColor(R.color.black);
  • 在xml文件(layout或style)中引用或者創(chuàng)建顏色
<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- Customize your theme here. -->
        <item name="black">@color/black</item>
    </style>
</resources>

//引用在/res/values/color.xml 中定義的顏色
android:background="@color/black"    

三.取色工具

  • TakeColor(for windows)
    簡單的取色工具,可以從屏幕取色,非常小而精簡。

  • Sip(for Mac)
    Sip作為Mac上的取色工具,也是十分優(yōu)秀的,除了屏幕取色外還配備了不同類型的調(diào)色板,并且支持將顏色格式化為任何常用的格式。

參考文章:

@GcsSloop:安卓自定義View基礎-顏色

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 顏色 作者微博: @GcsSloop 【本系列相關文章】 簡要介紹安卓中的顏色相關內(nèi)容,包括顏色的定義,創(chuàng)建顏色的...
    GcsSloop閱讀 1,719評論 0 7
  • 本文介紹安卓中的顏色相關內(nèi)容,包括顏色的定義,創(chuàng)建顏色的幾種方式,以及顏色的混合模式等。 簡單介紹顏色 安卓支持的...
    李慶雪閱讀 2,049評論 0 2
  • 基礎篇 一、坐標系 1、屏幕坐標系和數(shù)學坐標系的區(qū)別 由于移動設備一般定義屏幕左上角為坐標原點,向右為x軸增大方向...
    呂侯爺閱讀 530評論 0 2
  • 我走進小巷時,坤叔正關門要離開。 他扭頭看見我,微笑著說了句:“這么遲才來?!彼坪醯攘宋液芫靡话?。他伸手在腰間取出...
    月兒上山了閱讀 3,560評論 107 66
  • 2017年2月5日,我加入了由高小上老師,俞亮老師,許嘉老師建立的崛起研習社群(馬上升級為研究院啦) 實話說,剛剛...
    下雪天的夏風閱讀 538評論 3 2

友情鏈接更多精彩內(nèi)容