laobie / StatusBarUtil

A util for setting status bar style on Android App.
http://t.cn/Rq746Kb
Apache License 2.0
8.81k stars 1.72k forks source link

calculateStatusColor() 算法问题 #290

Open 374901588 opened 4 years ago

374901588 commented 4 years ago

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

比如我定义了 `

#66FF900 #99FF900 #FF900

` 通过 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)