作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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>
当 android:state_checked 为 true 时,bottomnavigation 如何自动突出显示图标。
如何完全禁用 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 中执行此操作。
您需要将 BottomNavigationView
的 setItemIconTintList
方法设置为 null
。因此,无论您在哪里设置布局,都应将代码编写为:
BottomNavigationView btmNav = findViewById(R.id.bottom_navigation);
btmNav.setItemIconTintList(null);
让我们知道这是否适合您。
关于android - BottomNavigationView - 如何禁用选定的图标突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59997254/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!