定义颜色
颜色通常存储在/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 创建新项目时会自动添加它们。