如何支持全局主题切换

如何支持全局主题切换

HarmonyOS
2024-06-05 20:57:52
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
易安安安

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

关键代码为

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

以下为简易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) // 设置根组件的颜色饱和度 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
分享
微博
QQ
微信
回复
2024-06-06 21:22:48


相关问题
Canvas中深色/浅色主题切换
964浏览 • 1回复 待解决
如何在HarmonyOS中实现动态主题切换
715浏览 • 0回复 待解决
应用内黑白主题切换
913浏览 • 1回复 待解决
HarmonyOS 如何支持全局的悬浮窗
1174浏览 • 1回复 待解决
如何修改DevEco颜色主题
10829浏览 • 3回复 已解决
HarmonyOS 浅色深色主题如何设置
1007浏览 • 1回复 待解决
HarmonyOS 如何自定义picker主题
742浏览 • 1回复 待解决
HarmonyOS 导航栏主题如何配置
627浏览 • 1回复 待解决
HarmonyOS 如何监听系统主题变化
580浏览 • 1回复 待解决
HarmonyOS 应用多主题实现方案
887浏览 • 1回复 待解决
harmonyOs 怎么统一配置主题
10137浏览 • 1回复 待解决
HarmonyOS深色主题适配
919浏览 • 1回复 待解决
如何实现全局dialog?
1167浏览 • 1回复 待解决
基于原生的应用主题开发
1033浏览 • 1回复 待解决
如何全局存储WebController
1479浏览 • 1回复 待解决
ability的主题有哪些可以设置?
17409浏览 • 3回复 待解决
HarmonyOS 如何全局关闭键盘
455浏览 • 1回复 待解决