HarmonyOS 鸿蒙Next 有没有系统透明色可以适配深浅模式切换

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 有没有系统透明色可以适配深浅模式切换 目前是需要从一个颜色过渡到透明色,可是使用Color.Transparent一直默认是白色透明度,在深色模式上还是白色透明度,不会变成黑色的透明度。有没有颜色可以做到适配深浅模式的透明度?

4 回复

HarmonyOS支持0x+八位或六位的写法,8位的两位用来设置透明度,所以可以用#00000000来表示透明的黑色,可以参考下面这段代码的渐变对比

Row(){
  Row()
    .width('45%')
    .height(150)
    .linearGradient({
      direction: GradientDirection.Bottom,
      colors: [[0x000000, 0.0], ['#00ffffff', 1.0]]
    })
  Row()
    .width('45%')
    .height(150)
    .linearGradient({
      direction: GradientDirection.Bottom,
      colors: [[0x000000, 0.0], ['#00000000', 1.0]]
    })
}

更多关于HarmonyOS 鸿蒙Next 有没有系统透明色可以适配深浅模式切换的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这样应该还要监听系统深浅模式配置,

是的,系统色都是固定的色值,

HarmonyOS 鸿蒙Next 系统确实支持深浅模式切换,并且具备系统级的透明色适配能力。在鸿蒙系统中,透明色通常不是一种固定的颜色值,而是一种属性,它会根据当前的系统主题(深色模式或浅色模式)自动调整其显示效果。

具体来说,当你在开发鸿蒙应用时,如果使用了系统定义的透明色(如某些特定的颜色代码或属性),这些透明色会根据用户当前选择的深浅模式自动调整其透明度或底层颜色的显示,以确保应用界面的整体和谐与一致性。

因此,对于鸿蒙Next系统而言,你无需手动为透明色设置不同的深浅模式适配方案,系统已经为你处理好了这些细节。只需确保你的应用界面元素正确使用了系统定义的透明色或相关属性,即可实现深浅模式的平滑切换和透明色的自动适配。

如果在实际开发中遇到透明色适配问题,建议检查你的代码是否正确使用了系统定义的透明色或属性。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部