BottomNavigation Icon Tint

时间:2017-01-25 09:24:32

标签: android xml menu bottomnavigationview

我刚将BottomNavigation添加到我的Android应用程序中,但我的四个图标中有两个没有正确的颜色。

这就是Android Studio预览中的样子:

enter image description here

这就是它在设备上的样子:

enter image description here

所有图标都在我的可绘制文件夹中。

这是BottomNavigation的xml:

<android.support.design.widget.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        app:itemBackground="@color/colorPrimary"
        app:itemIconTint="@color/colorAccent"
        app:itemTextColor="@color/colorAccent"
        app:menu="@menu/bottom_navigation_main" />

这是项目的xml:

<item
        android:id="@+id/action_home"
        android:enabled="true"
        android:icon="@drawable/ic_home_white_48dp"
        android:title="@string/home"
        app:showAsAction="always" />
    <item
        android:id="@+id/action_requests"
        android:enabled="true"
        android:icon="@drawable/ic_collections_white_48dp"
        android:title="@string/requests"
        app:showAsAction="always" />
    <item
        android:id="@+id/action_profile"
        android:enabled="true"
        android:icon="@drawable/ic_account_circle_white_48dp"
        android:title="@string/profile"
        app:showAsAction="always" />
    <item
        android:id="@+id/action_recents"
        android:enabled="true"
        android:icon="@drawable/ic_schedule_white_48dp"
        android:title="@string/recents"
        app:showAsAction="always" />

希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

在创建选择器时,始终保持默认状态,否则仅使用默认状态。您需要将选择器中的项目重新排序为:

          与BottomNavigationBar一起使用的状态是state_checked而不是state_selected。