如何支持全局主题切换

如何支持全局主题切换

HarmonyOS
2024-06-05 20:57:52
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
savan

你好,目前仅支持置灰配置,请参考:目前可以通过grayscale为组件属性,可以为组件添加灰度效果,实现页面一键置灰效果

关键代码为

.grayscale(this.saturateValue) // 设置根组件的颜色饱和度  

以下为简易demo请参考

@Entry 
@Component 
struct TabsExample { 
  @State selectedFontColor: string = '#007DFF' 
  @State saturateValue: number = 0; 
  build() { 
    Column() { 
      Row(){ 
        Column().width(100).height(100).backgroundColor(Color.Pink) 
        Column().width(100).height(100).backgroundColor(Color.Orange) 
      } 
      Button("页面置灰") 
        .onClick(() => { 
          this.saturateValue = 1; // 页面置灰 
        }) 
 
      Button("恢复彩色") 
        .onClick(() => { 
          this.saturateValue = 0; // 页面复原 
        }) 
    }.width('100%') 
    .grayscale(this.saturateValue) // 设置根组件的颜色饱和度 
  } 
}
分享
微博
QQ
微信
回复
2024-06-06 21:22:48
相关问题
如何修改DevEco颜色主题
8104浏览 • 3回复 已解决
harmonyOs 怎么统一配置主题
7938浏览 • 1回复 待解决
如何全局存储WebController
391浏览 • 1回复 待解决
如何实现全局浮窗效果
582浏览 • 1回复 待解决
如何全局设置页面转场动画
297浏览 • 1回复 待解决
ability的主题有哪些可以设置?
15386浏览 • 3回复 待解决
如何实现 app 内置全局悬浮球功能?
547浏览 • 1回复 待解决
组件如何动态设置全局唯一ID?
5563浏览 • 1回复 待解决
应用如何切换夜间模式
196浏览 • 1回复 待解决
Open Harmony 3.1版本支持横竖屏切换吗?
3726浏览 • 1回复 待解决
HSP如何感知前后台切换
627浏览 • 1回复 待解决
求大佬告知如何切换横竖屏
683浏览 • 1回复 待解决
求助ETS如何多语言切换
2065浏览 • 1回复 待解决
如何禁止Tabs的系统切换逻辑
560浏览 • 0回复 待解决
Component如何监听应用前后台切换
553浏览 • 1回复 待解决
如何进行页面横竖屏切换
679浏览 • 1回复 待解决
鸿蒙tablist 如何通过滑动切换页面?
5167浏览 • 1回复 待解决
如何监听设备横竖屏切换状态呢
479浏览 • 1回复 待解决