【问题标题】:BottomNavigation Icon Tint底部导航图标色调
【发布时间】:2017-06-24 02:17:36
【问题描述】:

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

这是它在 Android Studio Preview 中的样子:

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

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

这是底部导航的 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" />

希望你能帮助我。

【问题讨论】:

  • 您的代码似乎没有问题...但是一旦尝试清理项目或重新启动 Studio。
  • 好的,在清理、重建并重新启动 Android Studio 之后,现在所有 4 个图标都显示为亮白色。但只要我点击其中一个,最后一个就会变成丑陋的灰色。在 Items 上单击更多后,第二个 item 也恢复为灰色。也许 ItemSelectedListener 有问题? case R.id.action_home: replaceFragmentFrame(homeFragment); item.setChecked(true); break; 当然,这对每个项目都是如此。
  • 然后把你的代码也放上。也许有人会帮助你。谁知道你的问题。如果我知道,我会告诉你。

标签: android xml menu bottomnavigationview


【解决方案1】:

在制作选择器时,始终保持最后的默认状态,否则只会使用默认状态。您需要将选择器中的项目重新排序为:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-31
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2021-12-04
    • 2021-06-27
    相关资源
    最近更新 更多