BottomNavigation 图标高度 Android

BottomNavigation Icon Elevation Android


我在我的项目中使用底部导航视图。在下面的栏中,我有 4 个图标,当它们被选中时,它们会变成绿色并得到一个高度。我怀疑颜色变化来自应用程序的原色,但我想摆脱高程。我正在使用 BottomNavigation 项目,所以 Activity 和 XML 中的所有代码都是底部导航的基本代码。

关于所选图标的位置取决于标签。
它可以是空的,在任何情况下,您都可以在 BottomNavigationView:

中使用 labelVisibilityMode 属性
  <com.google.android.material.bottomnavigation.BottomNavigationView
      app:labelVisibilityMode="unlabeled"
      ..>

对于 4 个图标,默认值为 selected标签显示在选定的导航项上

关于颜色可以使用itemIconTint属性。 它是默认选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:alpha="1.0" android:color="?attr/colorPrimary" android:state_checked="true"/>
  <item android:alpha="0.6" android:color="?attr/colorOnSurface"/>
</selector>

您可以使用自定义选择器

  <com.google.android.material.bottomnavigation.BottomNavigationView
      app:labelVisibilityMode="unlabeled"
      itemIconTint="@color/my_selector"
      ..>

或者只是覆盖 BottomNavigationView:

中的默认颜色
  <com.google.android.material.bottomnavigation.BottomNavigationView
      app:labelVisibilityMode="unlabeled"
      android:theme="@style/ThemeOverlay.BottomNavView"
      ..>

与:

<style name="ThemeOverlay.BottomNavView" parent="">
    <item name="colorPrimary">@color/colorAccent</item>
    <item name="colorOnSurface">@color/primaryDarkColor</item>
</style>