Jetpack 导航动画完整侦听器 [英] Jetpack Navigation Animation Complete Listener
本文介绍了Jetpack 导航动画完整侦听器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用 Jetpack Navigation 库在新导航事件完成时获得回调,以便更改状态栏颜色.
I'm trying to get a callback, using the Jetpack Navigation library, when a new navigation event is completed in order to change the status bar color.
到目前为止我发现navController.addOnDestinationChangedListener
它会在新导航开始时通知我,但不会在它完成时通知我,这意味着进入/退出转换已经完成.
So far I've found
navController.addOnDestinationChangedListener
which notifies me when a new navigation starts but not when it completes, meaning that the enter/exit transitions have completed.
有什么方法可以知道所有导航转换何时完成?
Is there any method to know when all navigation transitions have completed?
推荐答案
你可以这样使用:
val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment)
navHostFragment?.childFragmentManager?.addOnBackStackChangedListener {
val currentFragment = navHostFragment.childFragmentManager.fragments.firstOrNull()
if (currentFragment is YourFragment) {
// your code here
}
}
这篇关于Jetpack 导航动画完整侦听器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文