最全的Android 颜色透明度
来源:互联网 发布:ajax域名加端口号访问 编辑:程序博客网 时间:2024/06/06 00:41
好记性不如烂笔头。生活中多做笔记,不仅可以方便自己,还可以方便他人。
背景
开发的都知道,UI微调都是令人头痛的,尤其是颜色的微调。
如果视觉稿直接给颜色值那倒没啥,可怕的是后面还有标了透明度,而且视觉还原后发现颜色太透明了,要你透明度再调调,这才烦人。我总不能记住100个透明度的值吧。
一次计算,无数次使用,这文章,稳了。
正文
Android中的颜色值一般格式是:#AARRGGBB。AA就是透明度值(这里我只聊透明度)。
1. 透明度的计算
透明度分为256个等级,即 0 - 256,0就是透明,255就是不透明
透明度 (透明)0 –> 255(不透明) 对应着16进制 (透明)00 –> FF(不透明)
比如:50%透明度
50%也就是256的一半即128,因为是从0开始算的,所以是 127,转换成16进制就是 7F
2.献上透明度表格
注意:我这里写的是透明度值,不是不透明度值,这是两个不同的概念,注意区分。
需要不透明度值的,可以自己算:透明度值 + 不透明度值 = 100%
如果你的UI设计师给的视觉稿标注是:颜色#FFFFFF,透明度40% 。那你的计算方式应该是:
- 将透明度转换成不透明度。不透明度为:60%
- 不透明度乘以255。 我们得到结果:153
- 将计算结果转换成16进制。得到最终的不透明度:99
- 将不透明度和颜色值拼接成ARGB格式。得到最终的颜色值: #99FFFFFF
所以,你的UI设计师要的颜色是:#99FFFFFF
下面是我表格里的透明度值的计算方式是:(A:透明度; H:16进制)
255*(100% - A%) 通过计算器转为16进制 H
(ps:因为计算结果取整数,所以可能会有一个进制位的误差,比如50%的透明度值,上面“1.透明度的计算”中的计算是127,16进制为7F,这里计算是127.5,四舍五入为128,16进制为80。所以,看到这里不用惊慌,7F跟80肉眼看起来是差不多的,不用去计较)
00是完全透明(百分百透明),FF就是完全不透明
结尾
东西虽然简单,但还是写出来,就当工具用,下次调UI就可以来这里看。如果上面有写错了,欢迎来“搞”!哈哈!
参考文章
本文参考了这位同学的文章
http://blog.csdn.net/jabony/article/details/52804296
- 最全的Android 颜色透明度
- Android---颜色值的透明度
- Android颜色透明度的计算
- Android 最全颜色对应的颜色表
- Android颜色和透明度,以及透明度的计算
- android 如何设置图片颜色的透明度
- android 如何设置图片颜色的透明度
- Android控件颜色的透明度设定
- android 如何设置颜色的透明度!
- Android 设置颜色值的透明度
- Android:带透明度的颜色值
- android 颜色 透明度
- Android颜色透明度
- Android 颜色透明度
- Android 颜色透明度计算
- Android - 背景颜色透明度
- Android 颜色透明度
- android颜色透明度
- yarn 基本操作
- AEGP增效工具AEDynamicLinkServer:无法链接到Adobe Media Encoder
- Gensim官方教程翻译(三)——相似度查询(Similarity Queries)
- TensorFlow技术解析与实战 9 TensorFlow在MNIST中的应用
- 如何在Windows环境下编译Lapack
- 最全的Android 颜色透明度
- 最近的收获
- TensorFlow(一):基本操作
- 【Android】禁止屏幕旋转,旋转屏幕时不重新加载当前activity
- onbeforeunload设置用户关闭离开页面时提醒用户保存信息
- 4.字符和格式化输入/输出
- Ubuntu下Hive-2.3.0安装
- java里json常见的转换方法
- cmakelist配置