Android で bottomNavigationView を使用して 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 ファイルで定義したように、アクションを手動で呼び出さずにそのまま使用できるように、nav グラフでナビゲーション ビューを使用するにはどうすればよいかということです。私が電話しているとき
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'