定义颜色

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