Android开发笔记(二)颜色的使用

颜色的编码

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));
  • 24
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值