1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android xml中 颜色透明度(不透明度)参照表

android xml中 颜色透明度(不透明度)参照表

时间:2024-05-14 12:47:15

相关推荐

android xml中 颜色透明度(不透明度)参照表

我们在开发过程中经常看到美工给你的标注颜色类似于#0000FF(蓝色)这样的颜色码,然后还可能有一个不透明度(美工可能给你说的是透明度,但是这个准确来说是不透明度,下面有图为证)

那这个不透明度,在Andriod中怎么表示呢,我来普及一下这个基础知识

Android中颜色简介

Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以#字符开头,以16进制表示。

其中RGB依次代表红色(Red)、绿色(Green)、蓝色(Blue).

ARGB依次代表透明度(Alpha)、红色(Red)、绿色(Green)、蓝色(Blue)

eg:#FF00CC99其中FF是透明度,00是红色值,CC是绿色值,99是蓝色值

不透明度

透明度的范围是0-255,在计算机中,我们就用16进制(00-FF)表示,全透明就是00,完全不透明就是FF

透明度和不透明度加起来等于1或者说100%

计算方法

255 * 不透明度 -> 转换成16进制数

eg:30%不透明度也就是255*30%=76.5,四舍五入77,然后利用计算器转为16进制为4D

下面是代码计算

public static void main(String[] args) {for (int i = 0; i <= 100; i++) {float temp = 255 * i * 1.0f / 100f;int alpha = Math.round(temp);String hexStr = Integer.toHexString(alpha);if (hexStr.length() < 2)hexStr = "0" + hexStr;System.out.println(i + "%, " + hexStr.toUpperCase());}}

干货(懒程序员必备)

ex:

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

那么结合上表,40%不透明度对应的16进制的值为66,那么最终颜色值就是#66000000

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。