Android Studio中如何禁用底部导航栏的激活指示器
针对你使用com.google.android.material:material:1.10.0版本的BottomNavigationView,有两种简单可行的方法来禁用激活指示器:
方法一:直接设置激活指示器颜色为透明(推荐)
在你的BottomNavigationView布局代码中,添加app:itemActiveIndicatorColor="@android:color/transparent"属性,直接隐藏激活指示器:
<com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottomNavigationView" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bottom_navbar_fade" app:itemHorizontalTranslationEnabled="false" app:itemIconTint="@color/icon_color_selector" app:itemTextColor="@color/icon_color_selector" app:itemTextAppearanceActive="@style/BottomNavigationViewTextStyleActive" app:itemTextAppearanceInactive="@style/BottomNavigationViewTextStyleInactive" app:itemIconSize="40dp" app:labelVisibilityMode="labeled" app:itemActiveIndicatorColor="@android:color/transparent" <!-- 新增隐藏指示器的属性 --> app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:menu="@menu/bottom_nav_menu" />
方法二:通过自定义样式全局控制
如果需要给多个BottomNavigationView统一设置,可以在styles.xml中定义自定义样式,覆盖激活指示器颜色:
<style name="CustomBottomNavStyle" parent="Widget.Material3.BottomNavigationView"> <item name="itemActiveIndicatorColor">@android:color/transparent</item> </style>
然后在布局中引用该样式即可:
<com.google.android.material.bottomnavigation.BottomNavigationView ... style="@style/CustomBottomNavStyle" ... />
这两种方法都能快速隐藏底部导航栏的激活指示器,无需复杂的自定义布局或额外逻辑。
内容的提问来源于stack exchange,提问作者schwitzky
相关产品推荐
相关产品推荐

