我想实现这样的目标:
但是当我使用这个底部导航时,我得到了这个,无法复制。
间距和标高均缺失。
这是我的导航视图
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/nav_view"
android:layout_width="match_parent"
android:layout_height="68dp"
app:labelVisibilityMode="unlabeled"
android:background="@color/dark"
app:itemIconTint="@drawable/bottom_navigation_colors"
android:layout_alignParentBottom="true"
app:menu="@menu/bottom_nav_menu"
app:itemHorizontalTranslationEnabled="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:itemBackground="@drawable/bottom_navigation_colors"/>
尝试删除您在底部导航栏中指定的填充。填充用于指定容器内部边框和内部内容之间的空间/间隙。导航栏中指定的填充属性可以将菜单项推向导航栏的中心。删除 padding 属性应该能够使导航栏上的菜单项均匀分布。
检查这个答案,它对我有用。 https://stackoverflow.com/a/45318813/1928560