如何解决底部导航视图 - Android Studio
我使用图像作为图标,但我不希望它们在未被选中时看起来是灰色的。无论是否处于活动状态,它都应该与图片相同。我该怎么办?
com.google.android.material.bottomnavigation.BottomNavigationView
谢谢
解决方法
实现目标还有很长的路要走
mBottomNav.setItemIconTintList(null);
然后自己做设计。不要忘记将按钮与点击和未点击分开。
示例按钮 XML
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--Clicked-->
<item android:drawable="@drawable/homeclicked" android:state_checked="true" />
<!--Not Clicked-->
<item android:drawable="@drawable/homenotclicked" android:state_checked="false" />
</selector>
并将它们添加到视图中:示例bottom_navigation.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/homebuttons"
android:icon="@drawable/homebuttonxml />
<!--Other Buttons...-->
</menu>
最后,将视图链接到底部导航视图
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottomNavigationView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:labelVisibilityMode="unlabeled"
app:elevation="0dp"
app:menu="@menu/bottom_navigation">
</com.google.android.material.bottomnavigation.BottomNavigationView>
,
尝试在您的 XML 文件中的 BottomNavigationView 部分使用它
app:itemIconTint="null"
或者将其添加到您的 java 文件之后定义您的 BottomNavigationView(使用 findViewById)
//Replace BottomNavView with your nav bar id
BottomNavView.setItemIconTintList(null);
,
未被选中的项目使用的默认颜色基于 colorOnSurface
颜色。
只需使用:
<com.google.android.material.bottomnavigation.BottomNavigationView
android:theme="@style/BottomNavigationViewThemeOverlay"
.... />
与:
<style name="BottomNavigationViewThemeOverlay">
<item name="colorOnSurface">@color/...</item>
</style>
否则你可以定义你的自定义选择器:
<com.google.android.material.bottomnavigation.BottomNavigationView
app:itemIconTint="@color/bottomnavicontint"
../>
与:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:alpha="1.0" android:color="?attr/colorPrimary" android:state_checked="true"/>
<item android:alpha="0.6" android:color="@color/..."/>. <!-- not selected -->
</selector>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。