发布于 2021-12-18 12:40:38
您可以通过夸大指示器的默认样式来更改指示颜色。
默认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"
发布于 2022-06-06 06:16:18
您可以将此函数用于更改指示器颜色:findViewById<BottomNavigationView>(R.id.bottomNavigationView) .itemActiveIndicatorColor = getColorStateList(R.color.white)
并为您的onCreate函数@RequiresApi(Build.VERSION_CODES.M)
看屏幕截图设置此注释
https://stackoverflow.com/questions/70397792
复制相似问题