鸿蒙(HarmonyOS NEXT)使用Image或HarmonyOSSymbol加载图片资源

打印 上一主题 下一主题

主题 517|帖子 517|积分 1551

项目开发中都会使用图片,有当地,网络图片以及对应的格式。
现在Image支持加载string、PixelMap和Resource类型的数据源,png、jpg、bmp、svg和gif类型的图片格式
一.使用本舆图片

1.一样寻常我们都会放在assets文件夹中。在ets目次里新建一个assets而且拖动图片到该目次里。

  1. Image('/assets/a.png')
  2.           .width(48)
  3.           .height(48)
复制代码
2.也可以放在resource目次下的图片-media

注意:这种方式不必要图片后缀
  1. Image($r('app.media.background'))
  2.           .width(48)
  3.           .height(48)
复制代码
3.resource目次下的-rawfile

  1. Image($rawfile('background.png'))
  2.           .width(48)
  3.           .height(48)
复制代码
二.使用网络图片

使用网络图片的时间必要开启网络权限
module.json5文件里
  1. "requestPermissions": [{
  2.   "name":"ohos.permission.INTERNET"
  3. }],
复制代码
 Image组件中使用
  1.         Image("https://profileavatar.csdnimg.cn/a5a14c71d4e247b2b0de5f09d0d4deaf_liang04273.jpg!1")
  2.           .width(48)
  3.           .height(48)
复制代码
三.使用体系图标(HarmonyOS Symbol)

  文档中心官网对应地点:  文档中心 
体系图标库:HarmonyOS 主题图标库 | icon素材免费下载 | 华为开发者联盟
官方使用介绍: zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-symbolSpan.md · OpenHarmony/docs - Gitee.com 
  1. Column() {
  2.           Text("Light")
  3.           Text() {
  4.             SymbolSpan($r('sys.symbol.ohos_trash'))
  5.               .fontWeight(FontWeight.Lighter)
  6.               .fontSize(96)
  7.           }
  8.         }
复制代码

 也可以使用image组件

  1.       Image($r('sys.media.ohos_ic_public_sound'))
  2.           .width(48)
  3.           .height(48)
  4.           .fillColor(Color.Blue)
复制代码
四.使用SVG等字体图标

阿里巴巴矢量图标库 iconfont
下载的格式为SVG,可使用fillColor()更改图标颜色,更改不了的则必要在svg代码里添加fill属性
fill='#ccc'

吧下载好的svg图片放到resources目次下的media。使用频率最高

  1.    Image($r('app.media.ic_Wechat'))
  2.           .width(48)
  3.           .height(48)
  4.           .fillColor(Color.Red)
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表