Android Color的定义以及color.xml的使用

来源:互联网 发布:金融书籍 知乎 编辑:程序博客网 时间:2024/05/17 04:52

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));


0 0
原创粉丝点击