我目前正在处理一个问题,其中一些ui组件的背景必须是:屏幕的主颜色加上30%的不透明度。
主颜色是从后端服务检索的,其形式为:#224466。
现在,我想应用30%的不透明度,以我收到的任何颜色。我提出的解决方案涉及到字符串解析,它正在工作,但我对此不满意:
我是这样做的:
if(mainColor.startsWith("#") && mainColor.length == 7){
return "#4D" + mainColor.substring(1) // 4D = 30% alpha
}
你知不知道有没有更好的办法,也许让 Color
同学们,解决上述任务的方法是什么?
1条答案
按热度按时间xzabzqsa1#
使用颜色和颜色工具