Android底部导航:图标和文本之间的空间

Vla*_*yev 7 java android bottomnavigationview

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

<dimen name="design_bottom_navigation_height" tools:override="true">60dp</dimen>
Run Code Online (Sandbox Code Playgroud)

但无法从代码中修改尺寸。我应该怎么办?当我们修改“design_bottom_navigation_height”时,如何找到哪个参数发生了变化?提前致谢。

Sho*_*sar 1

把这个放在你的主题上

<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>
Run Code Online (Sandbox Code Playgroud)

然后将它们分配给底部导航视图,如下所示

app:itemTextAppearanceActive="@style/text_active"
app:itemTextAppearanceInactive="@style/text_inactive"
app:labelVisibilityMode="labeled"
Run Code Online (Sandbox Code Playgroud)