定義顏色

顏色通常儲存在/res/values/資料夾中名為 colors.xml 的資原始檔中。

它們由 <color> 元素定義:

<?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="blackOverlay">#66000000</color>
</resources>

顏色由每種顏色通道 (0 - FF) 的十六進位制顏色值表示,格式如下:

  • #RGB
  • #ARGB
  • #RRGGBB
  • #AARRGGBB

傳說

  • A - alpha 通道 - 0 值完全透明,FF 值不透明
  • R - 紅色通道
  • G - 綠色通道
  • B - 藍色通道

可以使用以下語法 @color/name_of_the_color 在 XML 中使用定義的顏色

例如:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/blackOverlay">

在程式碼中使用顏色

這些示例假設 this 是一個 Activity 引用。也可以在其位置使用 Context 引用。

Version >= 1.6

int color = ContextCompat.getColor(this, R.color.black_overlay);
view.setBackgroundColor(color);

Version < 6

int color = this.getResources().getColor(this, R.color.black_overlay);
view.setBackgroundColor(color);

在上面的宣告 colorPrimary 中,colorPrimaryDarkcolorAccent 用於定義材料設計顏色,用於在 styles.xml 中定義自定義 Android 主題。使用 Android Studio 建立新專案時會自動新增它們。