gpt4 book ai didi

android - BottomNavigationView - 如何禁用选定的图标突出显示

转载 作者:行者123 更新时间:2023-12-05 08:51:24 26 4
gpt4 key购买 nike

我有一个 bottomnavigation View ,它根据是否选中的状态设置一个图标。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/icon_tree"
android:title="Tree"
android:icon="@drawable/bottomnav_icon_home">
</item>

</menu>

bottomnav_icon_home:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/icon_home_black" android:state_checked="false"/>
<item android:drawable="@drawable/icon_home_green" android:state_checked="true"/>

</selector>

enter image description here

当 android:state_checked 为 true 时,bottomnavigation 如何自动突出显示图标。

enter image description here

如何完全禁用 bottomnavigation 的图标选择突出显示?

我试过将 app:itemIconTint="@drawable/bottom_navigation_selector" 设置为 @null 但这不起作用

<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:menu="@menu/bottom_navigation_menu"
android:background="@color/colorWhite"
app:itemTextColor="@drawable/bottom_navigation_selector"
app:itemIconSize="28dp"
app:itemIconTint="@drawable/bottom_navigation_selector"
app:labelVisibilityMode="labeled"/>

底部导航选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:color="@color/forestGreen" />
<item android:color="@color/colorBlack" />
</selector>

最佳答案

如果我没理解错的话,默认情况下,android 会在您选择底部导航图标时设置一个色调,您希望它被正确删除。

虽然我知道如何在您的 java 类中而不是 xml 中执行此操作。

您需要将 BottomNavigationViewsetItemIconTintList 方法设置为 null。因此,无论您在哪里设置布局,都应将代码编写为:

BottomNavigationView btmNav = findViewById(R.id.bottom_navigation);
btmNav.setItemIconTintList(null);

让我们知道这是否适合您。

关于android - BottomNavigationView - 如何禁用选定的图标突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59997254/

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