如何使用Android导航组件模仿youtube底部导航行为

时间:2019-08-14 14:56:36

标签: android android-fragments kotlin android-architecture-components android-navigation

我正在尝试使用Android导航组件获得与youtube底部导航相同的导航体验。似乎没有简便的方法,至少没有内置到库中。

导航到所需位置时,我已经尝试过玩NavOptions

navController.navigate(it.itemId, null, NavOptions.Builder()
.setPopEnterAnim(R.anim.nav_default_pop_enter_anim)
.setPopUpTo(it.itemId, false)
.setLaunchSingleTop(true)
.build())

假设我有A,B,C和D片段以及导航:

A-> B-> C-> D-> A-> B

我希望后背包看起来像这样: |B| |A| |D| |C| |A|

后退导航如下:

B-> A-> D-> C-> A

实际产生的时间: |B| |A|

并且:

B-> A

在保持适当的起始片段导航的同时消除重复。
A是首页片段,因此用户将看到的第一个和最后一个片段。

有人吗?谢谢

0 个答案:

没有答案