透明度

  1. 透明度分为256阶(0-255),计算机上用16进制表示为(00-ff)。透明就是0阶,不透明就是255阶,如果50%透明就是127阶(256的一半当然是128,但因为是从0开始,所以实际上是127)。
  2. 透明度 和 不透明度 是两个概念, 它们加起来是1,或者100%.
  3. ARGB 中的透明度alpha,表示的是不透明度。

换算过程:256乘以相应的百分比转成十六进制

  1. 将透明度转换成不透明度(转换方式参考“透明度”,第2条) 。不透明度为60%
  2. 不透明度乘以255。 我们得到结果:153
  3. 将计算结果转换成16进制。得到最终的不透明度:99
  4. 将不透明度和颜色值拼接成ARGB格式。得到最终的颜色值: #99FFFFFF

下面是我表格里的透明度值的计算方式是:(A:透明度; H:16进制)

255*(100% - A%) 通过计算器转为16进制 H

(ps:因为计算结果取整数,所以可能会有一个进制位的误差,比如50%的透明度值,上面“1.透明度的计算”中的计算是127,16进制为7F,这里计算是127.5,四舍五入为128,16进制为80。所以,看到这里不用惊慌,7F跟80肉眼看起来是差不多的,不用去计较)

00是完全透明(百分百透明),FF就是完全透明

透明度 16进制表示
100% 00
95   % 0D
90   % 1A
85   % 26
80   % 33
75   % 40
70   % 4D
65   % 59
60   % 66
55   % 73
50   % 80
45   % 8C
40   % 99
35   % A6
30   % B3
25   % BF
20   % CC
15   % D9
10   % E6
5     % F2
0     % FF

例子:

UI给出的颜色值为#FF0000,透明度30%。

结合上表,30%的透明度16进制的值为 B3,那么最终的颜色值为 #B3FF0000.

不透明度 数值
100% FF
95% F2
90% E6
85% D9
80% CC
75% BF
70% B3
65% A6
60% 99
55% 8C
50% 80
45% 73
40% 66
35% 59
30% 4D
25% 40
20% 33
15% 26
10% 1A
5% 0D
0% 00

例子:

UI给出的颜色值为#FF0000,不透明度30%。

结合上表,30%的不透明度16进制的值为 4D,那么最终的颜色值为 #4DFF0000.

android颜色透明度换算详解相关推荐

  1. Android开发:Android颜色透明度换算表

    目录 一.背景 二.颜色值标准格式 三.透明度 四.透明度计算 一.背景 作为一名Android开发人员,在每次开发的时候,UI会在设计图中标注颜色值,或者会直接给出颜色值,如:#FF2309,但是有 ...

  2. ANDROID L——Material Design详解(动画篇)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  3. Android开发入门一之Android应用程序架构详解

    Android应用程序架构详解如下: src/ java源代码存放目录 gen/自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件.目录中最重要的就是R.java文件.这个文件 ...

  4. Android多点触控详解

    本文转载自GcsSloop的 安卓自定义View进阶-多点触控详解 的文章 Android 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带 ...

  5. Android面试Hash原理详解二

    Hash系列目录 Android面试Hash原理详解一 Android面试Hash原理详解二 Android面试Hash常见算法 Android面试Hash算法案例 Android面试Hash原理详解 ...

  6. Android 换肤方案详解(一)

    引言 在我们的开发中,也许有些项目会有换肤的需求,这个时候会比较头疼怎么做才能做到一键换肤呢?大家肯定是希望只要一行代码就能调用最好.下面我们先分析一下换肤的本质是什么? 原理 换肤,其本质无非就是更 ...

  7. Android 图片着色 Tint 详解2—xml设置、selector

    上篇文章介绍了给drawable设置tint 以达到颜色变化效果,这篇介绍下通过xml设置tint.代码设置tint以及如何设置tint selector. 在xml中设置tint 可以利用 andr ...

  8. android默认exported_Android android:exported = true 用法详解

    Android android:exported = true 用法详解 Android相关属性的介绍:android:exported = true 在Activity中该属性用来标示:当前Acti ...

  9. ANDROID L——Material Design详解(主题和布局)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  10. Android Animator(动画)类 详解

    Android Animator动画类 详解 动画分为3种 ValueAnimator类 ObjectAnimator类 AnimatorSet类 Animator的addListener()方法(监 ...

最新文章

  1. 产品思维-产品初期准备
  2. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 注入工具收尾操作 | 关闭注入的动态库 | 恢复寄存器 | 脱离远程调试附着 )
  3. java注释日志打印_java 注解结合 spring aop 实现自动输出日志
  4. Eclipse/Myeclipse生成serialVersionUID方法
  5. Windows下设置开机自启动的方式(手动/C++代码的形式)
  6. iphone7防水_iPhone11系列防水测试,其结果令人意外
  7. linux块设备缓存bcache
  8. 【转载】李开复宣布与金山合作 谷歌迈出中国第三步
  9. android eventbus view,Android-EventBus框架详细介绍与简单实现
  10. Layer:layui.util.timeAgo 使用
  11. 【Shiro第一篇】 Shiro权限框架简介
  12. gnss rtcm rtklib Ntrip...
  13. 带妹妹学密码系列4---流密码(ZUC)
  14. 算法分析——算法的渐进效率分析 和 渐进符号大O、大Ω、大θ、小o、小ω
  15. Golang zip流式解析器
  16. v-permission来做权限管理
  17. 机器学习----维数灾难
  18. uni-app使用canvas生成图片并保存到相册
  19. 通向大数据的巴别塔:这个完整详细的套路是否适合你?
  20. linux中如何判断两个字符串相等

热门文章

  1. MySQL中的自增主键用完了怎么办
  2. CNGI高校驻地网IPv6用户数量排名
  3. 小黄鸡QQ空间自动回复机器人
  4. Codevs 4909 寂寞的堆
  5. 揭秘世界五大著名黑客
  6. 计算机建立局域网共享,局域网两台电脑如何建立共享文件夹
  7. 生成yolov5.wts文件出错
  8. _itemmod_extract_enchant
  9. 【空气质量数据分析专题三】优良率年际变化分析
  10. VBA金融建模——期权定价