Skip to content

calculateStatusColor() 算法问题 #290

@374901588

Description

@374901588

private static int calculateStatusColor(@ColorInt int color, int alpha)
这个方法的算法会不会有问题? 比如我直接在 colors.xml 资源文件中定义带有透明度的值,然后通过 resource.getColor() 获取到的值,与通过 calculateStatusColor() 方法获取到的值不一样。

比如我定义了
<color name="color40">#66FF900</color> <color name="color60">#99FF900</color> <color name="color_original">#FF900</color>
通过 resource.getColor() 获取 R.color.color40 和 R.color.color60,然后分别与 calculateStatusColor(resource.getColor(R.color.color_original), 102) 和 calculateStatusColor(resource.getColor(R.color.color_original), 153) 去比较,发现对应不上。
(PS: 25540%=102, 25560%=153)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions