Android Color(颜色)解析
来源:互联网 发布:淘宝南极人袜子怎么样 编辑:程序博客网 时间:2024/05/25 05:38
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 ==== #ff33333305-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_2 ==== -1342177305-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_3 ==== -1342177305-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_4 ==== 335544305-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_5 ==== -1342177305-10 13:19:59.160 29549-29549/example.zp.zptest E/zhang: ==== color_6 ==== -13421773
根据Log日志可以看到,color_2,color_3,color_5,color_6得到的颜色值是一样的,显示效果也是相同的,可以相互替代,具体要用哪一种,就看个人喜好了。。
如果还有其他方式,欢迎补充一下,共同学习,共同进步。。
0 0
- Android Color(颜色)解析
- Android 颜色Color(转)
- android 颜色(color)
- Android 颜色Color
- Android 颜色Color
- android color.xml 颜色
- Android 颜色Color
- 颜色(Color)大全
- android color.xml 颜色大全
- android颜色配置文件color.xml
- android颜色color.xml设置
- Android应用资源---状态颜色列表(Color State List)
- android长方形颜色选择器(Rectangle Color Selector)
- Android应用资源---状态颜色列表(Color State List)
- Android入门--android.graphics.Color 颜色设置
- 九、基础教程-颜色(Color)
- 导入color文件中的颜色值 android
- android中的颜色color使用总结
- Dijkstra(迪杰斯特拉)算法
- JS学习九----JSON
- Ajax的概述
- MongoDB 文档的更新操作
- 适配器模式
- Android Color(颜色)解析
- Fragment
- 日常记录
- org.apache.catalina.core.ContainerBase.startInternal A child container failed during start
- SQL Server 错误日志(ErrorLog)
- 玩转Android之数据库框架greenDAO3.0使用指南
- SpringMvc整合Spring
- Linux音频设备驱动_OSS驱动框架(三)————mixer接口 和 dsp接口
- L1-011. A-B