HarmonyOS 鸿蒙Next Ability背景色设置渐变色

发布于 1周前 作者 itying888 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Ability背景色设置渐变色 harmony os next beta2 在aibility中设置颜色是可以了。但是没有没办法设置为渐变色呢 代码如下:

    windowStage.getMainWindow().then((w)=>{
      w.setBackgroundColor('#2F7972')  // 这个方法标识已过期,但他能设置颜色并生效
      w.setWindowBackgroundColor('#2F7972') // 该方法反而无法设置背景色
    })
8 回复

可以使用linearGradient实现:

[@Entry](/user/Entry) [@Component](/user/Component) struct Index { build() { Flex({ alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { //... } .width('100%') .height('100%') .linearGradient( { angle: 180, colors: [['#BDE895', 0.1], ["#95DE7F", 0.6], ["#7AB967", 1]] }) } }

可以尝试一下 不在 Ability 里设置背景色,而是在 Page 上设置背景色

Page 没有办法改变顶部状态栏上的背景色,还有就是底部空白处的颜色。 导致顶部和底部颜色跟整个系统不一致。很难看

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

理解你的需求了 可以参考开发者指南 沉浸模式

总的来说,HarmonyOS是一款非常优秀的操作系统,期待它能在未来带给我们更多惊喜!

感谢,我这边先尝试下。开发ios和android都支持渐变色。

在HarmonyOS(鸿蒙)中设置Next Ability(可能是指页面或组件的背景)为渐变色,你可以通过XML布局文件或编程方式实现。在XML中,可以使用<shape>标签定义渐变色背景,并设置到对应的View的背景属性上。对于更复杂的渐变需求,可能需要自定义View或使用Canvas进行绘制。编程方式则可以通过创建GradientDrawable对象,设置其渐变参数,然后应用为View的背景。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部