自定义颜色透明度如何实现?
每次使用一个色值不同透明度时,想写一个方法,出入opacity及color,得到带有透明度的颜色,如下:
public static setColorTransparency(opacity: number, color: ResourceColor): String {
let colorStr = getColorStr(color); //伪代码,期望结果 '#FFFFFF'
let opacityStr = Math.max(0, Math.min(Math.round(opacity * 255), 255)).toString(16).toUpperCase()
return '#' + opacityStr + colorStr.replace('#','')
}
希望能帮助实现,最好能将返回值也变成 ResourceColor而不用string,或者有更好的设置透明度的方案。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何设置颜色透明度
750浏览 • 1回复 待解决
HarmonyOS 如何实现将背景颜色设置透明度
57浏览 • 1回复 待解决
HarmonyOS color颜色怎么指定透明度?
754浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中实现自定义的透明度渐变模态转场?
116浏览 • 1回复 待解决
HarmonyOS 有没有设置颜色透明度的方法
742浏览 • 1回复 待解决
SideBarContainer如何设置透明度?
2345浏览 • 1回复 待解决
HarmonyOS 在渐变颜色中添加透明度没有效果
403浏览 • 1回复 待解决
如果父组件透明度是0.1,子组件的设置的透明度是0.5,那子组件实际的透明度是多少?
500浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何设置Polygon组件的填充颜色及透明度?
96浏览 • 1回复 待解决
设置子窗口透明度未生效
1728浏览 • 1回复 待解决
HarmonyOS 组件渐变色如何带透明度渐变
57浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中实现组件缩放与透明度变化动画?
97浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中设置组件透明度?
220浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过Scroll组件实现状态栏的透明度变化?
153浏览 • 1回复 待解决
背景色透明度问题解决方案
573浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何设置ArkTS卡片的背景透明度和形状?
55浏览 • 1回复 待解决
实现滚动展示一段单行文本两端透明度渐变效果
787浏览 • 1回复 待解决
如何实现自定义蒙层、渐变透明的遮罩效果
2803浏览 • 1回复 待解决
HarmonyOS 使用CanvasRenderingContext2D绘制的时候,如何给阴影设置透明度?
293浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS NEXT中透明度的用法注意事项
176浏览 • 1回复 待解决
Flex组件有没有什么方法可以设置background的透明度吗?
3842浏览 • 1回复 待解决
控件设置了enable=false,不想让他默认变色(似乎是透明度变了)
779浏览 • 1回复 待解决
HarmonyOS 实现给一个View添加Mask遮罩,其中Mask为一个带透明度的图片
30浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题
976浏览 • 1回复 待解决
可以参考代码:
资源json里定义的颜色是没法修改的,编译期就会确定资源的内容和id。如果要对这里面的值进行修改,只能通过resourceManager接口先把颜色值取出来再进行处理,getColorByNameSync需要输入资源名称,对应json文件里的name字段,示例代码如下: