定義顏色
顏色通常儲存在/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
中,colorPrimaryDark
和 colorAccent
用於定義材料設計顏色,用於在 styles.xml
中定義自定義 Android 主題。使用 Android Studio 建立新專案時會自動新增它們。