gpt4 book ai didi

android - 如何在 BottomNavigationView 中显示没有色调颜色的菜单项图标

转载 作者:行者123 更新时间:2023-12-02 20:54:35 26 4
gpt4 key购买 nike

我创建了一个包含三个项目的 BottomNavigationView。其中之一是用户选项卡

bottom

对于访客选项卡,有一个图像,但正在应用 TintColor,我们看不到它。

那么如何删除该特定项目的色调颜色?

我已经尝试过

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
item.setIconTintList(null);

}

但运气不佳。并且适用于以上api 26

我的 Activity

<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottomNavigationView"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:itemIconTint="@drawable/bottom_color_state"
app:itemBackground="@color/colorAccent"
app:itemTextColor="@drawable/bottom_color_state"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:menu="@menu/menu_bottom_navigation" />

bottom_color_state.xml

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/white" android:state_enabled="true" />
<item android:color="@color/colorPrimaryDark" android:state_enabled="false" />
<item android:color="@color/white" android:state_selected="true" />
<item android:color="@color/off_white" android:state_selected="false" />
<item android:color="@color/white" android:state_checked="true" />
<item android:color="@color/off_white" android:state_checked="false" />
<item android:color="@color/off_white" />
</selector>

提前致谢

最佳答案

似乎无法仅更改一个菜单项的色调,因为 BottomNavigationView 将色调从包装器可绘制对象应用到列表中的每一项。您需要从导航 View 中删除色调列表,并在每个菜单项图标上单独设置色调列表。

navView.itemIconTintList = null

然后在每个要着色的菜单项图标中,在矢量可绘制对象上设置颜色状态列表。

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="@color/bottom_color_state"
android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z"/>
</vector>

我早在 API 21 就测试了该解决方案。 Example of the screen implemented as shown with the bottom navigation template plus a user icon.

关于android - 如何在 BottomNavigationView 中显示没有色调颜色的菜单项图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51983273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com