iT邦幫忙

1

Android Studio 底部導覽 Bottom Navigation問題

  • 分享至 

  • xImage

小弟最近剛接觸Android studio 研究了一段時間的底部導覽

  1. Bottom Navigation有A B C
  2. Welcome Page不再Navigation menu

Welcome Page(顯示Bottom Navigation bar)
點A時 到達A Fragment 並且 Bottom Navigation bar隱藏
在A Fragment 點返回鍵時 回到Welcome Page(顯示Bottom Navigation bar)
B與C 同A

想試問Bottom Navigation可以達到這個效果嗎

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
Daniel Huang
iT邦新手 3 級 ‧ 2023-07-08 10:38:51

不確定你切換 Fragment 的方法是什麼,如果是搭配 Jetpack Navigation Component,可以透過 addOnDestinationChangedListener 監聽目前所切換到的 Destination,並根據 Destination 做對應的行爲。

navController.addOnDestinationChangedListener { _, destination, _ ->
            when (destination.id) {
                R.id.fragment_a -> mainViewModel.hideBottomNav()
                else -> mainViewModel.showBottomNav()
            }
        }

References:

  1. StackOverflow: how to hide BottomNavigationView on android-navigation lib
  2. Android Developer: 使用 NavigationUI 更新 UI 元件--監聽導覽事件

我要發表回答

立即登入回答