更改底部导航选项卡的背景

时间:2021-01-15 14:51:18

标签: java android kotlin bottomnavigationview

我需要得到这样的结果

my goal

我试过这样做:

我的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>

但我是这样的:

my reality

0 个答案:

没有答案