Android Color(颜色)解析
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(颜色)解析相关推荐
- android color列表,Android应用资源---状态颜色列表(Color State List)
ColorStateList是能够把申请的颜色定义在XML中的一个对象,但是它实际上会根据使用这个ColorStateList对象的View对象的状态,来改变颜色.例如,Button控件存在几种不同的 ...
- Android源码解析--AlertDialog及AlertDialog.Builder
昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在dialog里面的应用其实是在AlertDialog中. 按照惯例,先看类说明: [java] view plaincopy ...
- Android Framework目录解析
4.telphony目录 文件 描述 CellIdentityCdma //描述电信通信标识 CellIdentityGsm 描述移动通信标识 CellIdentityLte 描述3G通信标识 Cel ...
- Android状态栏颜色修改
android状态栏颜色修改 状态栏颜色的修改在4.4和5.x环境下分别有不同的方式,低于4.4以下是不能修改的. 5.x环境下 方式一,状态栏将显示为纯净的颜色,没有渐变效果 [java] view ...
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下) .
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工 ...
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工 ...
- Android Volley完全解析2:使用Volley加载网络图片
原文链接:http://blog.csdn.net/guolin_blog/article/details/17482165,CSDN 郭霖 在上一篇文章中,我们了解了Volley到底是什么,以及它的 ...
- Android json数据解析及简单例子
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据 ...
- Android主题颜色和字体设置
1.主题颜色设置: 在color.xml文件中进行设置 格式为: <color name="颜色名称">#你所想要的颜色</color> 运用: 在.xml ...
- 常用icon以及color颜色RGB值和对应颜色效果图
Android谷歌官方扁平化设计常用icon集合 Android谷歌官方扁平化设计color颜色RGB值和对应颜色效果图.
最新文章
- 12 信息2班 《基于Android的软件开发》课程成绩
- 平台战初现 产品从单个智能走向互联
- 陈春花:数字化的三大本质
- Android WebView对https无响应
- CodeForces - 1494E A-Z Graph(构造+思维)
- Vue.js环境搭建
- 生信宝典被分享最多的15篇文章
- 5种速成数据分析方法
- 5.SOA架构:服务和微服务分析及设计--- REST服务建模过程
- 山大824计算机基础,山大考研辅导班:山东大学2020年824计算机基础考研自命题科目考试大纲...
- jad的用法(反编译某目录下所有class)
- 最近完成的APS生产排程工具,以甘特图展示排程结果
- 真正“自学”入门编程/程序员是一种怎样的体验?
- matlab数细胞实验图片,献给初学者:手把手教你做细胞计数实验
- 李嘉诚14句经典成功格言
- 「MySQL」- 基础增删改查
- python|excel分列--部分分列(pandas,concat)
- 2014广州入户新规则--广州积分入户8月1日起接受申报 详细指引
- 如何快速掌握一门新的技术
- 14个python就业前景_python普通人学有什么用 就业前景和工资待遇怎么样