我的bottomNavigationView
中有三个项目
当我点击配置文件项时,代码会检查此人是否已登录。如果这个人没有登录,那么我需要启动一个新的Activity
,否则我需要在我的frameLayout
中加载一个fragment
。
现在的问题是,当我点击个人资料项目,而这个人没有登录,那么活动就开始了,但是当我点击返回时,个人资料项目被突出显示,但是主页片段被加载到框架布局中。
我尝试了以下方法来解决这个问题
1)我使用setSelectedItemId
设置项目颜色时,配置文件项目被点击,但它没有工作
还有别的办法吗?
6条答案
按热度按时间tjjdgumg1#
我终于弄明白了如何做到这一点,我在这里分享
如果不想更改项目的颜色,则需要返回false
vsmadaxz2#
试试这个.
将
selector
添加到代码中。然后添加xml代码。
注意
wnavrhmk3#
你可以尝试
这里
@color/bottom_nac_color
是你想在屏幕上显示的颜色希望它能起作用
qjp7pelc4#
你可以用java代码这样修改。
更新:
7ajki6be5#
return false
这是因为启动活动,我们不需要突出显示菜单项nwsw7zdq6#
可能你在底部导航中使用了onNavigationItemSelected中的switch,并且在每个情况下都返回true。
对于每一个你不想改变颜色的项目,返回false,对于当用户点击项目时改变颜色,返回true。