BottomNavigationViewに6個以上のタブを追加できるようにする必要があったため作成しました。
動的にタブを増やすにあたりmenu.xmlで定義するのではなくコード上からaddTabできるようにしています。
bottomNavigation
.addTab(R.drawable.ic_home, "ホーム")
.addTab(R.drawable.ic_message, "メッセージ")
.addTab(R.drawable.ic_people, "フレンド")
.addTab(R.drawable.ic_shopping_cart, "買い物")
.addTab(R.drawable.ic_train, "時刻表")
.addTab(R.drawable.ic_map, "地図")
タブはpositionを指定して取得します。
99以上の値をバッジにセットすると「99+」の表示になります。
bottomNavigation.getTab(1)?.showBadge()?.setNumber(5)