【发布时间】:2020-05-01 15:43:04
【问题描述】:
我创建了一个带有 4 个菜单的 BottomNavigationView。不知何故,它没有设置背景颜色来覆盖文本和图标。看截图,文字和图片依然是白色背景
<style name="BottomNavigationView" parent="">
<item name="labelVisibilityMode">labeled</item>
<item name="itemHorizontalTranslationEnabled">false</item>
<item name="itemBackground">@android:color/holo_green_light</item>
<item name="itemTextColor">@drawable/selector_bottom_bar_text</item>
<item name="itemIconTint">@drawable/selector_bottom_bar_icon</item>
<item name="itemTextAppearanceActive">@style/navTextActive</item>
<item name="itemTextAppearanceInactive">@style/navTextInactive</item>
</style>
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottomNav"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
style="@style/BottomNavigationView"
app:menu="@menu/bottom_nav" />
- 如何修复文字和图标背景?
- 如何在图标和文字之间加一点空格?
【问题讨论】:
-
间距问题已解决。你能帮我修一下背景吗
-
从您的主题中移除
android:background。所有没有背景的东西(大多数东西,这里是图标和标签视图)都将使用该值。这是你不想在主题中出现的东西。在单个视图或视图样式中设置android:background。 Don't mix themes and styles. -
谢谢。有效。我在主题中设置背景颜色。这就造成了这个。从主题中删除背景后,它可以正常工作
标签: android android-layout material-design