本文主要是介绍HarmonyOS NEXT应用开发之SideBarContainer侧边栏淡入淡出动效实现案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
介绍
在2in1或平板上,群聊侧边栏是一种较为常用的功能,虽然HarmonyOS已经具备了基本的动效,但是部分情况下开发者可能有定制侧边栏动效的需求,本例主要介绍了如何基于显式动画实现侧边栏的淡入淡出动效。
效果图预览
使用说明:
- 点击右侧三角按钮进行侧边栏的显示与隐藏
- 当前动效过渡时间较短,如果要更清晰地观察动画效果,可以将动效的持续时间SIDEBAR_ANIMATION_DURATION 更改长一点,如1000
- 注意,由于手机屏幕边缘较难响应事件,请用2in1或或平板进行测试
实现思路
- 由于SideBarContainer的controlButton无法实现对其动效的自定义,所以需要禁用默认的button,通过自定义的Button来控制SideBar的显隐,并为SideBar添加了透明度的变化动效
SideBarContainer(this.sidebarType) {SideBarView().opacity(this.isShowSideBar ? SideBarAnimationViewConstants.SIDEBAR_OPACITY_SHOW : SideBarAnimationViewConstants.SIDEBAR_OPACITY_HIDDEN)SideBarContentView({ isShowSideBar: this.isShowSideBar })
}
.showSideBar(this.isShowSideBar)
.showControlButton(SideBarAnimationViewConstants.SIDEBAR_IS_SHOW_BUTTON)
.autoHide(SideBarAnimationViewConstants.SIDEBAR_IS_AUTO_HIDE)
- 通过显式动画控制侧边栏的显隐,以便实现自定义动效
animateTo({ duration: SideBarAnimationViewConstants.SIDEBAR_ANIMATION_DURATION }, () => {this.isShowSideBar = !this.isShowSideBar;
})
高性能知识点
不涉及
工程结构&模块类型
sidebaranimation // har
|---constants // 常量定义
|---view
| |---SideBarAnimationView.ets // 入口组件
| |---SideBarContentView.ets // 内容区组件
| |---SideBarView.ets // 侧边栏组件
模块依赖
- 路由模块:供entry模块实现路由导航
- utils模块:功能介绍
参考资料
- SideBarContainer
- 显式动画
- 计算特性
为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05
《鸿蒙开发学习手册》:
如何快速入门:https://qr21.cn/FV7h05
- 基本概念
- 构建第一个ArkTS应用
- ……
开发基础知识:https://qr21.cn/FV7h05
- 应用基础知识
- 配置文件
- 应用数据管理
- 应用安全管理
- 应用隐私保护
- 三方应用调用管控机制
- 资源分类与访问
- 学习ArkTS语言
- ……
基于ArkTS 开发:https://qr21.cn/FV7h05
- Ability开发
- UI开发
- 公共事件与通知
- 窗口管理
- 媒体
- 安全
- 网络与链接
- 电话服务
- 数据管理
- 后台任务(Background Task)管理
- 设备管理
- 设备使用信息统计
- DFX
- 国际化开发
- 折叠屏系列
- ……
鸿蒙开发面试真题(含参考答案):https://qr18.cn/F781PH
鸿蒙开发面试大盘集篇(共计319页):https://qr18.cn/F781PH
1.项目开发必备面试题
2.性能优化方向
3.架构方向
4.鸿蒙开发系统底层方向
5.鸿蒙音视频开发方向
6.鸿蒙车载开发方向
7.鸿蒙南向开发方向
腾讯T10级高工技术,安卓全套VIP课程全网免费送:https://qr21.cn/D2k9D5
这篇关于HarmonyOS NEXT应用开发之SideBarContainer侧边栏淡入淡出动效实现案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!