如何更改活动指示器底部导航视图材质的颜色呀?材料3

Posted

技术标签:

【中文标题】如何更改活动指示器底部导航视图材质的颜色呀?材料3【英文标题】:how to change the color of active indicator bottombavigationview material You? material3 【发布时间】:2022-01-20 15:39:07 【问题描述】:

我想改变底部导航视图材质3中选定区域的颜色,但是颜色没有任何变化。我试过选择器、背景、背景色调和样式。全部失败

now so

it should be like this

【问题讨论】:

【参考方案1】:

您可以通过覆盖默认样式来更改指示器颜色。

默认 itemIndicatorStyle :

<style name="Widget.Material3.BottomNavigationView.ActiveIndicator" parent="">
<item name="android:width">@dimen/m3_bottom_nav_item_active_indicator_width</item>
<item name="android:height">@dimen/m3_bottom_nav_item_active_indicator_height</item>
<item name="marginHorizontal">@dimen/m3_bottom_nav_item_active_indicator_margin_horizontal</item>
<item name="shapeAppearance">@style/ShapeAppearance.Material3.NavigationBarView.ActiveIndicator</item>
<item name="android:color">?attr/colorSecondaryContainer</item>

只需根据您的喜好覆盖样式:

<style name="App.Custom.Indicator" parent="Widget.Material3.BottomNavigationView.ActiveIndicator">
    <item name="android:color">@color/blue</item>  
</style>

然后将此行添加到您的 bottomNavigationView xml 代码中:

app:itemActiveIndicatorStyle="@style/App.Custom.Indicator"

【讨论】:

以上是关于如何更改活动指示器底部导航视图材质的颜色呀?材料3的主要内容,如果未能解决你的问题,请参考以下文章

如何从不同的活动更改视图的背景颜色

底部导航 如何从片段内部更改片段

如何更改角度材料中选定选项卡的下划线颜色?

如何更改角度组件的活动材料列表材料列表项颜色?

如何更改 viewpager 中每个片段的点指示器(活动和非活动)的颜色?

如何更改材料设计导航抽屉中汉堡图标的颜色