#鸿蒙通关秘籍#如何在HarmonyOS深色模式下处理图片资源加载?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Yvr第七章OLTP

在深色模式下处理图片资源加载可以通过以下步骤:

  1. 创建双资源目录:在resources目录下创建dark/media子目录,放置深色模式下的图片资源,并确保文件名与浅色模式相同。
  2. 使用不同的图片资源ID:根据当前颜色模式在对应生命周期中设置图片资源。例如:
    @StorageProp('currentColorMode') @Watch('onColorModeChange') currentMode: number = 0;
    
    onColorModeChange(): void {
      if (this.currentMode === ConfigurationConstant.ColorMode.COLOR_MODE_DARK) {
        this.banner = $r("app.media.dark_mode_banner");
      } else {
        this.banner = $r("app.media.light_mode_banner");
      }
    }
    

3。 SVG图片fillColor设置:如果使用SVG图片,通过fillColor属性设置对应颜色资源ID:

Image($r('app.media.view'))
.fillColor($r('app.color.view_fill_color'))
.width($r('app.integer.view_image_width'))
.aspectRatio(1)
.objectFit(ImageFit.Contain)
分享
微博
QQ
微信
回复
7天前
相关问题
应用如何适配深色模式
1007浏览 • 1回复 待解决
HarmonyOS app内如何禁用深色模式
246浏览 • 1回复 待解决
应用如何适配深色模式
2284浏览 • 1回复 待解决
如何使用Image加载沙箱路径图片资源
1130浏览 • 2回复 待解决
Iamge组件如何加载Graphic的资源图片
6963浏览 • 1回复 待解决