1

我在带有bottomNavigationView的android中使用navGraph,我想在单击导航项时更改默认转换。我创建了类似的动作

 <action
            android:id="@+id/action_a_to_b"
            app:destination="@+id/fragment_b"
            app:enterAnim="@anim/enter_from_right"
            app:exitAnim="@anim/exit_to_left"
            app:popEnterAnim="@anim/enter_from_right"
            app:popExitAnim="@anim/exit_to_left"
            app:launchSingleTop="true"/>

但它使用默认的淡入/淡出过渡。所以我的问题是如何将导航视图与导航图一起使用,这样我就不会手动调用操作,而是开箱即用地使用它们,就像我在 nav_graph.xml 文件中定义的那样?当我打电话时

    button.setOnClickListener {
    val navController = Navigation.findNavController(activity!!, R.id.nav_host_fragment)
    navController.navigate(R.id.action_a_to_b)
}

它按预期工作(从左到右/从右到左转换),但是当我点击导航项时,会调用淡入/淡出转换

PS,我用的是这个版本

implementation 'androidx.navigation:navigation-fragment-ktx:2.1.0-alpha05'
implementation 'androidx.navigation:navigation-ui-ktx:2.1.0-alpha05'
4

0 回答 0