十六进制颜色表达中,我现在只记得“#FFFFFF”是白色,“#000000”是黑色,这里再进行一点拓展。
有时候,我们定义了一个TextView,然后想在java文件中动态控制它的颜色,就会用到setTextColor(int color)方法,这里的“int color”不是我们平时写的“#123456”这类颜色表达式,而是另一种:
格式:0x+透明值+颜色的rgb值
例如:0x FF 2172db
“FF”表示完全不透明,若将“FF”换为“00”即为完全透明,前面的0x是提示系统后面的字符是用十六进制来解析的。
还有一个需要介绍,就是“#00000000”带表透明,比如在实现一个ListView的时候,可以设置透明的divider:
<ListView android:layout_width="fill_parent" android:layout_height="fill_parent" android:divider="#00000000" android:dividerHeight="10dp" />
这样每两个相邻item间就会有10dp的空隙,颜色是透明的。
版权声明:本文为博主原创文章,未经博主允许不得转载。