HarmonyOS-中级(三)
🏡作者主页:点击!
🤖HarmonyOS专栏:点击!
⏰️创作时间:2024年12月08日12点12分
合理使用动画和转场
动效场景设计:
- 特征动效
- 转场动效
- 手势动效
- 微动效
- 特征动效
动画能力:
- 系统能力(系统已经封装好的能力)
- 属性动画
- 显示动画
- 转场动画
- 路径动画
- 粒子动画
- 资源调用能力
- GIF动画
- 帧动画
- 三方库
- Lottie
- SVG
合理使用页面间转场
转场场景设计:
- 层级转场
- 通用转场
- 场景解构
- 进场元素
- 出场元素
- 持续元素
- 静止元素
转场能力包括
- UIAbility组件间交互
- 页面路由
- 组件转场
动画能力包括
- 导航转场
- 模态转场
- 共享元素转场
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
原文地址:https://blog.csdn.net/Jerry_BLOG/article/details/144324088
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!