定義顏色
顏色通常儲存在/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 建立新專案時會自動新增它們。