相关问题
HarmonyOS 如何实现应用全局换肤功能
675浏览 • 1回复 待解决
HarmonyOS 换肤相关指导
768浏览 • 1回复 待解决
HarmonyOS 换肤方案有哪些?
1089浏览 • 1回复 待解决
HarmonyOS换肤方案有哪些?
1183浏览 • 1回复 待解决
HarmonyOS Overlay机制是否支持换肤
360浏览 • 1回复 待解决
grid如何怎么实现拖拽功能
1395浏览 • 1回复 待解决
js fa怎么实现录音功能呢?
6005浏览 • 1回复 待解决
怎么实现跨设备拷贝粘贴功能
187浏览 • 0回复 待解决
ArkTs怎么实现扫一扫功能?
5859浏览 • 1回复 待解决
应用内整体换肤的最佳实践
1422浏览 • 1回复 待解决
redis怎么实现点赞功能 代码怎么写?求大神
2787浏览 • 1回复 待解决
怎么实现保存网络图片到相册功能?
1512浏览 • 1回复 待解决
鸿蒙提供的画中画功能要怎么实现?
1677浏览 • 1回复 待解决
grid怎么实现拖拽功能啊 ,很急有没有大神知道?
3890浏览 • 1回复 待解决
Arkts开发 api9 中怎么实现扫码功能?
3873浏览 • 1回复 待解决
分布式相机功能在应用层怎么实现?
3859浏览 • 1回复 待解决
HarmonyOS 类似onactivity result这个功能 在Harmony OS中推荐怎么实现?
1150浏览 • 1回复 待解决
HarmonyOS 实现RSA加密功能
1013浏览 • 1回复 待解决
HarmonyOS 如何实现ImagePreview功能
614浏览 • 1回复 待解决
HarmonyOS 如何实现轮询功能
888浏览 • 1回复 待解决
HarmonyOS AtomicInteger 计数功能实现
711浏览 • 1回复 待解决
HarmonyOS 虚线功能的实现
721浏览 • 1回复 待解决
HarmonyOS 分享功能如何实现?
899浏览 • 1回复 待解决
HarmonyOS 使用RichEdit怎么实现@功能,删除的时候能把@的用户整个删除
952浏览 • 2回复 待解决
HarmonyOS 如何实现popupwindow功能
664浏览 • 1回复 待解决
目前有两种实现ArkTS 主题切换的方案,一种是基于ArkTS UI界面提供的深浅色模式接口,另一种是创建一个主题类来实现。
深浅色模式目前有以下不足:
1.只支持深浅色两种模式的切换,对于需要多个主题的场景不能满足。
2.image组件(除了svg这种支持.fillColor()的)目前不支持深浅色模式的热加载,想要实现按钮图标的切换可能还是需要使用三元表达式,对于图标多的场景不够方便
优点:系统规范较好
主题类实现深浅色模式有以下不足:
1.重新渲染ui的性能没有保障,还需要测试
2.资源都继承在一个文件里,如果是很大的工程可能比较难管理
3.相关代码规范问题
优点: 可以支持多种主题的切换,只需要加切换函数就够了 支持按钮图标,图片热加载,支持多种资源根据主题切换,并实时重新渲染 在page中引用资源和传统方式的代码量差不多,能比较方便的使用,使用方法简单快捷
参考demo:
Index.ets
theme.ets
在resource目录下创建了dark/element目录、dark/media目录。
element创建 color.json资源 ,在 media中 存放图片资源。适配手机深色模式。
//整体UI变灰色 乱码部分为整体UI变灰色。