java - Android底部导航: space between icon and text

标签 java android bottomnavigationview

如何以编程方式更改底部导航中图标和文本之间的垂直间距?
我发现的唯一方法是修改dimens.xml:

<dimen name="design_bottom_navigation_height" tools:override="true">60dp</dimen>
但是不可能从代码中修改维度。
我应该怎么办?当我们修改“design_bottom_navigation_height”时,如何找到哪个参数正在改变?
提前致谢。

最佳答案

把它放在你的主题上

<style name="text_active">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">@color/red_button</item>
</style>

<style name="text_inactive">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">@color/your_navigation_background_color</item>
</style>
然后像这样将它们分配给底部导航 View
app:itemTextAppearanceActive="@style/text_active"
app:itemTextAppearanceInactive="@style/text_inactive"
app:labelVisibilityMode="labeled"

关于java - Android底部导航: space between icon and text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62522456/

相关文章:

android - 打开附件时如何解决 Yahoo Mail Provider 的权限拒绝问题?

java - 如何知道 Activity 已经完成?

java - Android OutOfMemory 但有剩余内存

android - BottomNavigationView - 所选项目的文本颜色

java - 如何组织我的 Java 代码?

java - Jackson readTree 忽略空值

java - 如何使用 hibernate 注释验证负值?

java - 如何格式化字符串数字以在 android Edit Field 中使用逗号

android - CoordinatorLayout 内容子项与 BottomNavigationView 重叠

android - BottomNavigationView:更改标题和图标之间的间隙大小