以前は、BottomNavigationView の Helplerクラスを作成し Java や Kotlin でタブ(BottomNavigationView)の設定を実装していたが、どうやら XML 上で簡単に設定できることを知り。設定した内容のメモです。
- 大昔にJavaで実装してた投稿はこちら、現在動くか不明
<!-- ボトムナビゲーション -->
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/nav_view"
android:layout_width="match_parent"
android:layout_height="55dp"
android:layout_gravity="bottom"
android:background="@color/white"
app:itemIconTint="@drawable/bottom_navigation_item_state"
app:layout_behavior="com.local.c.presenter.BottomNavigationBehavior"
app:itemBackground="@null" ★全体でなくアイテム背景なし ※なくても問題なし
app:itemRippleColor="@null" ★タップしたときの波紋みたいなエフェクトをなし
app:itemHorizontalTranslationEnabled="false" ★選択したときアイテムを拡大(左右を押しのけてzoomになるやつ)
app:labelVisibilityMode="unlabeled" ★タブのラベルを非表示
app:itemIconSize="@dimen/bottom_navigation_view_size" ★画像のサイズ
app:menu="@menu/bottom_nav_menu" />