首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android的BottomNavigationView中更改选中的图标图像?

如何在android的BottomNavigationView中更改选中的图标图像?
EN

Stack Overflow用户
提问于 2017-05-19 17:57:44
回答 4查看 6.4K关注 0票数 0

我已经将menu_main.xml扩展为BottomNavigationView,现在我想在选择一个项目时更改BottomNavigation中的图标。

EN

回答 4

Stack Overflow用户

发布于 2017-11-09 22:11:09

如果以上解决方案不适用于您更改选定项图标,则将以下行添加到您的代码中:

代码语言:javascript
运行
复制
bottomNavigationView.setItemIconTintList(null);

这将禁用所选项目图标的色调效果,并根据您的选择器可绘制更改图标。

我也有同样的问题。我已经添加了选择器,用于在选中/选中时更改BottomNavigationView项的图标。

票数 6
EN

Stack Overflow用户

发布于 2017-05-19 18:08:13

可根据所用微件的选中状态在drawable文件夹和图标中创建名为选择器的项目

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/icon_green" android:state_checked="true"/>
    <item android:drawable="@drawable/icon_black" android:state_checked="false"/>
</selector>

在导航中使用selector作为菜单图标

票数 2
EN

Stack Overflow用户

发布于 2018-07-28 08:23:34

您必须将其保存在res/drawable目录中。

并按如下方式使用它:

例如: bottomNavigationMenu.xml ...

代码语言:javascript
运行
复制
android:icon="@drawable/your_selector"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44066980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档