HarmonyOS 鸿蒙Next 图片svg的使用
HarmonyOS 鸿蒙Next 图片svg的使用
想请问下HarmonyOS对于svg格式的图片支持,有官方的文档吗? 目前在开发中,对于暗夜模式适配的处理,想使用svg格式图片,并在svg图片的代码中使用资源文件中的色值,这样图片可以根据系统的设置动态加载 暗夜 或 明亮的色值。但发现好像做不到,可以有相关的解决方案或文档参考吗?
文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/arkts-graphics-display-V13
同时SVG的开发指导:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/ts-basic-svg-V13
image组件暂时修改不了SVG图片的stroke属性
更多关于HarmonyOS 鸿蒙Next 图片svg的使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next系统中,使用SVG(可缩放矢量图形)图片能够带来丰富的图形显示效果,同时保持文件的小巧和图形的清晰度。要在鸿蒙应用中使用SVG图片,你可以遵循以下步骤:
-
SVG资源准备:确保SVG文件已正确放置在应用的资源目录中,通常是
resources/rawfile
目录下。 -
XML布局引用:在XML布局文件中,可以使用
Image
组件并设置其src
属性指向SVG文件。例如:<Image ohos:id="$+id:my_svg_image" ohos:width="match_parent" ohos:height="match_parent" ohos:src="$rawfile:my_image"/>
其中
my_image
是SVG文件的名称(不含扩展名)。 -
代码动态加载:在JavaScript代码中,可以通过
Image
组件的setSrc
方法动态设置SVG图片。例如:let image = this.$element('my_svg_image'); image.setSrc('$rawfile:my_image');
-
SVG特性支持:鸿蒙系统对SVG的某些复杂特性可能支持有限,使用时需确认兼容性。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html