HarmonyOS-中级(三)

文章目录

🏡作者主页:点击!

🤖HarmonyOS专栏:点击!

⏰️创作时间:2024年12月08日12点12分

合理使用动画和转场

动效场景设计:

  1. 特征动效
  2. 转场动效
  3. 手势动效
  4. 微动效
  5. 特征动效

动画能力:

  1. 系统能力(系统已经封装好的能力)
    1. 属性动画
    2. 显示动画
    3. 转场动画
    4. 路径动画
    5. 粒子动画
  2. 资源调用能力
    1. GIF动画
    2. 帧动画
  3. 三方库
    1. Lottie
    2. SVG

合理使用页面间转场

转场场景设计:

  1. 层级转场
  2. 通用转场
  3. 场景解构
    1. 进场元素
    2. 出场元素
    3. 持续元素
    4. 静止元素

转场能力包括

  1. UIAbility组件间交互
  2. 页面路由
  3. 组件转场

动画能力包括

  1. 导航转场
  2. 模态转场
  3. 共享元素转场

Web组件和WebView

Web组件是提供具有网页显示能力的组件。依赖两个参数,分别是src资源地址、controller控制器

src资源地址即支持本地资源,也支持网络资源

controller控制器是由 @ohos.web.webview 提供的web控制能力

  • 当访问在线网页时,添加网络权限 ohos.permission.INTERNET(module.json5 里面)
  • 不支持转场动画
  • 同一页面多个Web组件,必须绑定不同的 WebViewController

访问本地资源文件:使用 $rawfile 或者 resource 协议,如果加载应用包外沙箱路径的本地资源文件

controller控制器,可以控制 Web 组件的各种行为,如网页前进、后退等

WebView基本

@ohos.web.webview是系统提供的基础能力,提供了许多Web控制能力

webviewController可以控制Web组件各种行为

一个webviewController对象只能控制一个web组件,且必须在web组件和 webviewcontroller 绑定后,才能调用 webviewController上的方法

给应用添加通知和提醒

创建通知

前需要先导入 NotificationManager 模块,该模块提供通知管理的能力,包括发布、取消发布通知,创建、获取、移除通知通道等能力

发布基础类型通知

发布普通文本类型通知,需要设置ContentType类型为ContentType.NOTIFICATION_CONTENT_BASIC_TEXT

发布进度类型通知

构造进度条模板,name字段当前需要固定配置为downloadTemplate

更新通知

再次调用 notificationManager.publish 来实现通知的更新。如果之前的通知是关闭的,将会创建新通知

移除通知

  • 通过通知ID和通知标签取消已发布的通知。

    notificationManager.cancel(notificationId)

  • 取消所有已发布的通知。

    notificationManager.cancelAll()

设置通知通道

可以使用slotType来实现,设置slotType为SlotType.SOCIAL_COMMUNICATION,表示为社交类型通知

SlotType

参数名称 参数说明 效果说明
SOCIAL_COMMUNICATION 社交类型 状态栏中显示通知图标,有横幅和提示音
SERVICE_INFORMATION 服务类型 状态栏中显示通知图标,没有横幅但有提示音
CONTENT_INFORMATION 内容类型 状态栏中显示通知图标,没有横幅或提示音
OTHER_TYPES 其他类型 状态栏中不显示通知图标,没有横幅或提示音

Author:DC

相关推荐
HarmonyOS_SDK6 分钟前
高德地图携手HamonyOS SDK,首发鸿蒙AR实景步导
harmonyos
●VON5 小时前
【鸿蒙PC】在 HarmonyOS 上跑 Electron?手把手教你搞定桌面欢迎页!(Mac版)
开发语言·macos·华为·electron·电脑·harmonyos
深念Y5 小时前
华为重启门自救记:从打火机“邪修”到入坑电子维修之路
华为·鸿蒙·硬件·电子·数码·维修·虚焊
前端不太难6 小时前
一个真实鸿蒙 App 的工程目录结构
华为·状态模式·harmonyos
枫叶丹46 小时前
【HarmonyOS 6.0】聚合链接(App Linking)实战:从创建配置到应用跳转
开发语言·华为·harmonyos
哦***77 小时前
华为FreeClip2充不满?不是坏了!是智能充电✨
华为·音频
alice--小文子7 小时前
鸿蒙(HarmonyOS)-怎么在电脑端给鸿蒙真机安装.hap包
华为·harmonyos
Swift社区7 小时前
鸿蒙 ArkUI 项目为什么容易变成“巨型页面文件”?
华为·harmonyos
快敲啊死鬼7 小时前
机试day5
算法·华为od·华为
想你依然心痛7 小时前
HarmonyOS 5.0 PC应用开发实战:构建跨设备协同的桌面生产力工具
华为·harmonyos