颜色
来源:互联网 发布:淘宝网十字绣新款 编辑:程序博客网 时间:2024/04/19 12:56
颜色的编码
Android中颜色值的定义是由透明度alpha和RGB(红绿蓝)三原色来定义的,有八位十六进制数与六位十六进制数两种编码,例如八位FFEEDDCC,前两位FF表示透明度,后面两位EE表示红色的浓度,再后面两位表示绿色的浓度,最后两位表示蓝色的浓度。透明度为FF时表示完全不透明,为00时表示完全透明。六位编码有两种情况,在XML文件中默认不透明(即透明度为FF),在代码中默认透明(即透明度为00),博主经常把透明度弄反了,所以着重记一下。
RGB三色的数值越大,表示颜色越浓也就是越亮,数值越小表示颜色越暗。亮到极致就是白色,暗到极致就是黑色,这样记就不会搞混了。
颜色的设置
Android系统有十二种已经定义好的颜色,分别是Color类下面的BLACK(黑色)、DKGRAY(深灰)、GRAY(灰色)、LTGRAY(浅灰)、WHITE(白色)、RED(红色)、GREEN(绿色)、BLUE(蓝色)、YELLOW(黄色)、CYAN(青色)、MAGENTA(玫瑰红)、TRANSPARENT(透明)。在布局文件中设置颜色,需要在色值前面加“#”,如android:textColor="#000000"
在代码中设置颜色,可以直接填八位的十六进制数值,如setTextColor(0xff00ff00);,也可以通过Color.rgb(int red, int green, int blue)和Color.argb(int alpha, int red, int green, int blue)来指定颜色。代码中一般不要用六位编码,因为六位编码在代码中默认透明,所以代码用六位颜色跟不设颜色没什么区别。
如果在代码中使用colors.xml中设置的颜色,可按如下方式获取 setTextColor(getResources().getColor(R.color.black));
阅读全文
0 0
- 颜色!!!!!!!!
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- 颜色
- [LeetCode] 409. Longest Palindrome
- MFC中添加消息处理函数的步骤
- ejs使用中遇到的问题;
- jqgrid数据不显示解决方法
- $.post()返回值
- 颜色
- 开发3ds Max两个月随笔
- C++对C的扩充
- 【Unity】UnityAction和UnityEvent的用法详解
- Python 练习100例 Day1--排序组合
- 【ndk】直接使用ndk提供的arm-linux-androideabi-gcc编译android可执行程序
- linux二进制/十六进制日志文件如何查看和编辑
- Python中遇到"UnicodeDecodeError: ‘gbk’ codec can’t decode bytes in position 0: illegal multibyte
- AI相关-收藏优秀博客