【发布时间】:2021-08-16 18:04:38
【问题描述】:
主要活动 xml:
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_navigation"
style="@style/CustomBottomNavigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:menu="@menu/bottom_navigation_menu"
app:itemBackground="@color/bottom_navigation_bar_background_color"
app:itemTextColor="@color/bottom_navigation_bar_content_color"
app:itemIconTint="@color/bottom_navigation_bar_content_color"/>
颜色/bottom_navigation_background_color.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/background_selected" />
<item android:state_checked="false" android:color="@color/background" />
</selector>
颜色/bottom_navigation_content_color:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/text_active" android:state_checked="true" />
<item android:color="@color/text_inactive" />
</selector>
【问题讨论】:
-
如果你不想处理尝试自定义它,你可以尝试创建一个自定义底栏,并使用 CardViews + Ripple 效果来实现你想要的。
标签: java android bottomnavigationview