diadia

興味があることをやってみる。自分のメモを残しておきます。

Bottom Navigationを実装する試み

参考

AndroidアプリへのBottom Navigationの導入 - nextbeat-engineering - Medium

【Kotlin】BottomNavigation(下タブ) + Navigationを試してみる - Qiita

BottomNavigationView  |  Android Developers

記事を見て得た実装するイメージ

まずBottom Navigationタグをボトムナビゲーションに実装したいxmlに加える。

このBottom Navigationタグ内にapp:menu属性がある。これにはmenu/bottom_navigation_menu.xmlを実装値とする。

bottom_navigation_menu.xmlでは、実際のメニュー内容を実装する。メニュー内容はアイテムタグを加えれば実際のメニューが追加される。 このxmlファイルは、他のNavigation Drawerやtool bar menuの作り方と同じ。

で、このメニューをタップした時に画面を変更する場合には、bottom_navigation.setOnNavigationItemSelectedListener{}を実装すればよい。 これはツールバーメニューのonOptionsItemSelectedメソッドに対応するものだし、ナビゲーションドロワーのonNavigationItemSelectedメソッドに対応するものである。

メニューをタップすると反応する準備が整った。次の疑問はどのように画面遷移させるのか。やはりsupportManager.beginTransaction()みたいなのを実装すればよいのか??これに関してはこの考えで良いと思われる。

次に開いた先のfragment.xmlにBottom Navigationを実装する。こんな感じか。 次に試してみる。