#夏日挑战赛# HarmonyOS应用开发-实现底部导航栏功能 原创 精华
OS中的塔秋莎
发布于 2022-7-26 20:38
浏览
4收藏
[本文正在参加星光计划3.0–夏日挑战赛] https://ost.51cto.com/posts/13641
前言
HarmonyOS应用开发最常见的一种功能就是底部导航栏,今天就带着大家一起来感受不一样的底部导航栏的实现-自定义Component的方式。
自定义View
创建布局
首先创建一个item_route.xml的布局,代码如下:
创建自定义Component的类RouteView.java
- 在项目的build.gradle中添加依赖,如下:
- 这里我们定义了一个接口Callback,用于点击选项卡的回调:代码如下:
- 定义了一个集合List<Data> 用于存放item资源,Data数据结构如下:
- 另外,我们通过builder建造者模式,可以动态的添加和删除item,代码如下:
应用开发整体框架
1、首先在MainAbility类中继承FractionAbility.
- 1.
2、创建两个Fraction的布局文件fr_home.xml、fr_me.xml。
fr_home.xml:
fr_me.xml:
3、创建HomeFraction、MeFraction类:
HomeFraction:
MeFraction:
4、在MainAbilitySlice类中初始化Fraction,实现RouteView.Callback回调。
效果图如下所示:
总结
本篇的难点在于使用自定义Component的方式实现了底部Tab导航的功能,可以使代码方便复用。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
HarmonyOS应用开发框架.rar 1.25M 122次下载
已于2022-7-27 09:19:40修改
赞
10
收藏 4
回复
10
10
4
相关推荐
如有任何错误或者不当的地方,欢迎指出,本人虚心接受并改正。
希望下次能把效果展示放上面一点
学习到了
好的,多谢提醒
一起学习
学到了 牛掰
学习了
共同学习,共同进步
共同学习,共同进步
共同进步