01、任何颜色都是由三原色组成(RGB),即红绿蓝分量取值介于0-255之间(8位表示)
02、#ffffffff 颜色格式的含义 ; 后三个分量即RGB颜色模式中的参数,第一个alpha分量指透明的程度。当alpha分量为255时,表示完全不透明,正常显示;当alpha分量为0时,表示完全透明,前三个分量不起作用,而介于0~255之间的值可以制造出颜色不同的层次效果。

03、 颜色的表示有多种方式,在上一家公司的时候,有这么一个需求:要统一管理项目的颜色值,不允许项目中出现用颜色字符串表达的颜色值,为了后期的项目管理,颜色都要在value的color.xml中维护。

看到这么个需求的时候瞬间头大了,这是个做了几年的项目,一直在做迭代,项目中的颜色表达有多种方式,没有做统一的管理,现在要统一管理起来,那就意味着前面所有的颜色表达都要修改。。说多了都是泪呀,在做一个新项目准备的时候,一定要考虑好颜色的统一管理,省的后面给自己或者给后来者找麻烦。

先看一下代码

private void initColor() {// 得到颜色字符串String color_1 = getColorString(this, R.color.color_333333);// color_333333 -- > #333333int color_2 = this.getResources().getColor(R.color.color_333333);int color_3 = Color.parseColor("#333333");int color_4 = 0x333333;int color_5 = 0xff333333;// 使用Color类的静态方法argb创建一个颜色int color_6 = Color.argb(255, 51, 51, 51);Log.e("zhang","==== color_1 ====  " + color_1);Log.e("zhang","==== color_2 ====  " + color_2);Log.e("zhang","==== color_3 ====  " + color_3);Log.e("zhang","==== color_4 ====   " + color_4);Log.e("zhang","==== color_5 ====  " + color_5);Log.e("zhang","==== color_6 ====  " + color_6);}// 得到颜色字符串public String getColorString(Context context, int id){return context.getResources().getString(id);}   

得到log如下

05-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_1 ====  #ff333333
05-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_2 ====  -13421773
05-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_3 ====  -13421773
05-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_4 ====   3355443
05-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_5 ====  -13421773
05-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_6 ====  -13421773

根据Log日志可以看到,color_2, color_3, color_5, color_6得到的颜色值是一样的,显示效果也是相同的,可以相互替代,具体要用哪一种,就看个人喜好了。。

如果还有其他方式,欢迎补充一下,共同学习,共同进步。。

Android Color(颜色)解析相关推荐

  1. android color列表,Android应用资源---状态颜色列表(Color State List)

    ColorStateList是能够把申请的颜色定义在XML中的一个对象,但是它实际上会根据使用这个ColorStateList对象的View对象的状态,来改变颜色.例如,Button控件存在几种不同的 ...

  2. Android源码解析--AlertDialog及AlertDialog.Builder

    昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在dialog里面的应用其实是在AlertDialog中. 按照惯例,先看类说明: [java] view plaincopy ...

  3. Android Framework目录解析

    4.telphony目录 文件 描述 CellIdentityCdma //描述电信通信标识 CellIdentityGsm 描述移动通信标识 CellIdentityLte 描述3G通信标识 Cel ...

  4. Android状态栏颜色修改

    android状态栏颜色修改 状态栏颜色的修改在4.4和5.x环境下分别有不同的方式,低于4.4以下是不能修改的. 5.x环境下 方式一,状态栏将显示为纯净的颜色,没有渐变效果 [java] view ...

  5. Android ActionBar完全解析,使用官方推荐的最佳导航栏(下) .

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工 ...

  6. Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工 ...

  7. Android Volley完全解析2:使用Volley加载网络图片

    原文链接:http://blog.csdn.net/guolin_blog/article/details/17482165,CSDN 郭霖 在上一篇文章中,我们了解了Volley到底是什么,以及它的 ...

  8. Android json数据解析及简单例子

    JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据 ...

  9. Android主题颜色和字体设置

    1.主题颜色设置: 在color.xml文件中进行设置 格式为: <color name="颜色名称">#你所想要的颜色</color> 运用: 在.xml ...

  10. 常用icon以及color颜色RGB值和对应颜色效果图

    Android谷歌官方扁平化设计常用icon集合   Android谷歌官方扁平化设计color颜色RGB值和对应颜色效果图.

最新文章

  1. 12 信息2班 《基于Android的软件开发》课程成绩
  2. 平台战初现 产品从单个智能走向互联
  3. 陈春花:数字化的三大本质
  4. Android WebView对https无响应
  5. CodeForces - 1494E A-Z Graph(构造+思维)
  6. Vue.js环境搭建
  7. 生信宝典被分享最多的15篇文章
  8. 5种速成数据分析方法
  9. 5.SOA架构:服务和微服务分析及设计--- REST服务建模过程
  10. 山大824计算机基础,山大考研辅导班:山东大学2020年824计算机基础考研自命题科目考试大纲...
  11. jad的用法(反编译某目录下所有class)
  12. 最近完成的APS生产排程工具,以甘特图展示排程结果
  13. 真正“自学”入门编程/程序员是一种怎样的体验?
  14. matlab数细胞实验图片,献给初学者:手把手教你做细胞计数实验
  15. 李嘉诚14句经典成功格言
  16. 「MySQL」- 基础增删改查
  17. python|excel分列--部分分列(pandas,concat)
  18. 2014广州入户新规则--广州积分入户8月1日起接受申报 详细指引
  19. 如何快速掌握一门新的技术
  20. 14个python就业前景_python普通人学有什么用 就业前景和工资待遇怎么样

热门文章

  1. 生活健康-治愈感冒的10法7利器
  2. 以用户为中心的经营理念
  3. 推箱子小游戏——c/c++实现
  4. 阿里新推出「瓴羊DaaS」,有没有前途?
  5. js 渲染十万条数据卡顿优化方法。请求帧渲染
  6. 【Axure教程】橡皮擦的擦除效果——刮奖原型
  7. 了解sitemap(站点地图)和如何判定你的网站是否需要提交站点地图
  8. docker镜像latest具体是哪个版本
  9. 研究生毕业1年论文被抽检不合格,网友喊话:翟天临,你睡了吗?
  10. 局域网中如何添加网络打印机