一. 代码中的设置

1. 使用内置的 Color 变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@ColorInt public static final int BLACK       = 0xFF000000;
@ColorInt public static final int DKGRAY = 0xFF444444;
@ColorInt public static final int GRAY = 0xFF888888;
@ColorInt public static final int LTGRAY = 0xFFCCCCCC;
@ColorInt public static final int WHITE = 0xFFFFFFFF;
@ColorInt public static final int RED = 0xFFFF0000;
@ColorInt public static final int GREEN = 0xFF00FF00;
@ColorInt public static final int BLUE = 0xFF0000FF;
@ColorInt public static final int YELLOW = 0xFFFFFF00;
@ColorInt public static final int CYAN = 0xFF00FFFF;
@ColorInt public static final int MAGENTA = 0xFFFF00FF;
@ColorInt public static final int TRANSPARENT = 0;

//常量的设置方式:
view.setBackgroundColor(Color.BLACK);

2. 设置的颜色强制转化为 Color 变量

1
2
3
4
5
//16进制强制转化 Color 变量 的设置方式:
view.setBackgroundColor(Color.parseColor("#FF0000"));

//10进制强制转化为 Color 变量 的设置方式:
view.setBackgroundColor(Color.argb(1.0f,245.0f,239.0f, 252.0f));

3. color 文件里面的 颜色强制转化为 Color 变量

1
2
3
4
5
6
7
8
//values目录下color.xml文件创建
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="color_set">#BE7DF0</color>
</resources>

//注意不能直接设置R.color.RED 否则颜色设置无效
view.setBackgroundColor(getResources().getColor(R.color.color_set));

参考文章

Android 代码设置 控件背景颜色