Android-透明度-百分比or十六进制转换

透明度十六进制

100% FF


99% FC


98% FA


97% F7


96% F5


95% F2


94% F0


93% ED


92% EB


91% E8


90% E6


89% E3


88% E0


87% DE


86% DB


85% D9


84% D6


83% D4


82% D1


81% CF


80% CC


79% C9


78% C7


77% C4


76% C2


75% BF


74% BD


73% BA


72% B8


71% B5


70% B3


69% B0


68% AD


67% AB


66% A8


65% A6


64% A3


63% A1


62% 9E


61% 9C


60% 99


59% 96


57% 94


56% 91


56% 8F


55% 8C


54% 8A


53% 87


52% 85


51% 82


50% 80


49% 7D


48% 7A


47% 78


46% 75


45% 73


44% 70


43% 6E


42% 6B


41% 69


40% 66


39% 63


38% 61


37% 5E


36% 5C


35% 59


34% 57


33% 54


32% 52


31% 4F


30% 4D


28% 4A


28% 47


27% 45


26% 42


25% 40


24% 3D


23% 3B


22% 38


21% 36


20% 33


19% 30


18% 2E


17% 2B


16% 29


15% 26


14% 24


13% 21


12% 1F


11% 1C


10% 1A


9% 17


8% 14


7% 12


6% 0F


5% 0D


4% 0A


3% 08


2% 05


1% 03


0% 00


透明度百分比和十六进制对应关系计算方法

    @Test

    public void rgba() throws Exception {

        System.out.println("透明度 | 十六进制");

        System.out.println("---- | ----");

        for (double i = 1; i >= 0; i -= 0.01) {

            i = Math.round(i * 100) / 100.0d;

            int alpha = (int) Math.round(i * 255);

            String hex = Integer.toHexString(alpha).toUpperCase();

            if (hex.length() == 1) hex = "0" + hex;

            int percent = (int) (i * 100);

            System.out.println(String.format("%d%% | %s", percent, hex));

        }

    }

你可能感兴趣的:(Android-透明度-百分比or十六进制转换)