Android里颜色的定义由4个元素组成,即ARGB,每个元素的取值范围是0 - 255,如果颜色值只有3个元素,那么就是默认的不透明。
其中A为Alpha,即透明度,0x00为完全透明,0xFF为不透明,其它元素RGB即为红绿蓝三元色。
我们可以将颜色值作为常量定义在values的color.xml里,内容如下:
<?xml version="1.0" encoding="utf-8"?><resources>
<color name="gray">#DCDCDC</color> <!-- 灰色 -->
<color name="wheat">#F5DEB3</color> <!-- 淡黄色 -->
<color name="yellow">#FFFF00</color> <!-- 黄色 -->
<color name="half_yellow">#80FFFF00</color> <!-- 半透明黄色 -->
</resources>
在color.xml里自定义颜色之后,就可以在别的layout.xml里使用这些颜色,也可以在java代码里使用它
1. 例如在某个layout里画一条单灰色的线条,方法如下
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@id/rulelist"
android:background="@color/gray"/>
2. 在代码里设置某个TextView里个文本颜色,方法如下:
mTextView.setTextColor(getResources().getColor(R.color.gray));