• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

陈文管的博客

分享有价值的内容

  • Android
  • Affiliate
  • SEO
  • 前后端
  • 网站建设
  • 自动化
  • 开发资源
  • 关于

颜色透明度和不透明度对照表

2024年8月22日发布 | 最近更新于 2024年8月22日

在日常开发中,设计稿常常配置不透明度和透明度参数百分比,用在程序中需要转化成十六进制值。

一、不透明度对照表

不透明度0%1%2%3%4%5%6%7%8%9%
十六进制值000205070A0C0F111416
不透明度10%11%12%13%14%15%16%17%18%19%
十六进制值191C1E212326282B2D30
不透明度20%21%22%23%24%25%26%27%28%29%
十六进制值3335383A3D3F42444749
不透明度30%31%32%33%34%35%36%37%38%39%
十六进制值4C4F515456595B5E6063
不透明度40%41%42%43%44%45%46%47%48%49%
十六进制值66686B6D707275777A7C
不透明度50%51%52%53%54%55%56%57%58%59%
十六进制值7F828487898C8E919396
不透明度60%61%62%63%64%65%66%67%68%69%
十六进制值999B9EA0A3A5A8AAADAF
不透明度70%71%72%73%74%75%76%77%78%79%
十六进制值B2B5B7BABCBFC1C4C6C9
不透明度80%81%82%83%84%85%86%87%88%89%
十六进制值CCCED1D3D6D8DBDDE0E2
不透明度90%91%92%93%94%95%96%97%98%99%100%
十六进制值E5E8EAEDEFF2F4F7F9FCFF

二、透明度对照表

透明度0%1%2%3%4%5%6%7%8%9%
十六进制值FFFCF9F7F4F2EFEDEAE8
透明度10%11%12%13%14%15%16%17%18%19%
十六进制值E5E2E0DDDBD8D6D3D1CE
透明度20%21%22%23%24%25%26%27%28%29%
十六进制值CCC9C6C4C1BFBCBAB7B5
透明度30%31%32%33%34%35%36%37%38%39%
十六进制值B2AFADAAA8A5A3A09E9B
透明度40%41%42%43%44%45%46%47%48%49%
十六进制值999693918E8C89878482
透明度50%51%52%53%54%55%56%57%58%59%
十六进制值7F7C7A777572706D6B68
透明度60%61%62%63%64%65%66%67%68%69%
十六进制值6663605E5B595654514F
透明度70%71%72%73%74%75%76%77%78%79%
十六进制值4C494744423F3D3A3835
透明度80%81%82%83%84%85%86%87%88%89%
十六进制值33302D2B282623211E1C
透明度90%91%92%93%94%95%96%97%98%99%100%
十六进制值191614110F0C0A07050200

三、不透明度十六进制和百分比转化Java实现代码

    /**
     * Converts a percentage (0-100) to a two-digit hexadecimal value representing opacity.
     *
     * @param percentage The opacity percentage (0-100).
     * @return A two-digit hexadecimal string.
     */
    public static String percentageToHex(int percentage) {
        if (percentage < 0 || percentage > 100) {
            throw new IllegalArgumentException("Percentage must be between 0 and 100.");
        }

        // Calculate the equivalent value on a scale of 0 to 255
        int value = (int) Math.round(percentage * 255.0 / 100.0);

        // Convert to a two-digit hexadecimal string
        return String.format("%02X", value);
    }

    /**
     * Converts a two-digit hexadecimal string representing opacity to a percentage (0-100).
     *
     * @param hex The two-digit hexadecimal string.
     * @return The opacity percentage.
     */
    public static int hexToPercentage(String hex) {
        if (hex == null || hex.length() != 2) {
            throw new IllegalArgumentException("Hex string must be two digits long.");
        }

        // Convert the hex string to an integer
        int value = Integer.parseInt(hex, 16);

        // Calculate the equivalent percentage
        int percentage = (int) Math.round(value * 100.0 / 255.0);

        return percentage;
    }

ARGB 用于在表达式中设置颜色属性,其中用红色成分R、绿色成分G和蓝色成分B,以及A透明度系数(不透明度)alpha 定义颜色。

例如:

全透明的颜色如下:

<color name="transparent">#00000000</color>

60%不透明白色的颜色如下:

<color name="white_60">#99FFFFFF</color>

文章目录

  • 一、不透明度对照表
  • 二、透明度对照表
  • 三、不透明度十六进制和百分比转化Java实现代码
博客公众号

闽ICP备18001825号-1 · Copyright © 2025 · Powered by chenwenguan.com