JetPack系列——Navigation(一),我离职后面试收割小米等大厂offer

本文详细介绍了JetPack Navigation组件的使用,包括如何添加转场动画,利用NavigationUI统一管理AppBar与导航图,监听页面切换以及两种参数传递方式:使用Bundle和SafeArgs插件。通过实例展示了在Android应用中实现页面导航的全过程。
摘要由CSDN通过智能技术生成

其中,destination指定了要跳转到的fragment,这也就是为什么在导航文件中创建fragment时要指定id的原因。定义好action之后,在FirstFragment中添加跳转的点击事件,使用Navigation将页面导航到SecondFragment中:

val view=inflater.inflate(R.layout.fragment_first, container, false)
val binding = FragmentFirstBinding.bind(view)
binding.btnFirst.setOnClickListener {
Navigation.findNavController(view!!).navigate(R.id.first_to_second)
}

navigate方法接收的参数就是前面定义的action。

2.6 添加转场动画

刚刚创建的跳转过程默认是没有动画效果的,现在把转场动画效果加上。修改导航文件中的action,添加动画属性:

运行程序,切换页面时就可以看到动画效果。

2.7 使用NavigationUI
2.7.1 NavigationUI的意义

在Navigation组件中,导航图是很重要的一部分,可以帮助我们了解页面之间的关系,并且快速完成页面间的切换,而在页面切换的过程中还伴随着菜单栏的变化。对于不同的页面,AppBar中的menu菜单很可能是不一样的。并且AppBar中的按钮和菜单同样可能承担着页面切换的工作,为了统一管理,JetPack引入了NavigationUI组件来将AppBar与Nav

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值