我需要得到这样的结果
我试过这样做:
我的bottom_nav_menu_bg
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/home_btn_bg" android:state_checked="true" />
<item android:drawable="@color/gray_900"/>
</selector>
我的底部导航视图
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_menu"
android:layout_width="match_parent"
android:layout_height="90dp"
android:layout_weight="1"
app:itemBackground="@drawable/bottom_navigation_menu_bg"
android:background="@color/gray_900"
app:menu="@menu/bottom_navigation"
app:itemIconTint="@drawable/tab_color"
app:itemTextColor="@drawable/tab_color"
android:backgroundTint="@null"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
我的 home_btn_bg 用于获取渐变色
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="@color/black"
android:endColor="@color/light_green_100"
android:angle="90" />
</shape>
但我是这样的: