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>
我在我的项目中使用底部导航视图。在下面的栏中,我有 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>