【发布时间】:2019-10-23 18:50:45
【问题描述】:
我正在使用底部导航来更改片段。无论出于何种原因,如果用户点击特定按钮,我需要更改 Fragment。这种方法工作得很好,除了一点审美问题。如果我以编程方式更改片段,底部导航图标颜色不会改变。
为了处理颜色变化,我现在正在使用选择器 XML,但我准备使用其他解决方案来处理这个小问题。
【问题讨论】:
-
This method working fine-> 哪种方法? :) 您是告诉 BottomNavBar 选择特定项目,还是手动执行 FragmentTransaction 来替换内容? -
发布您的选择器
-
@Martin 在这句话中我的意思是方法作为一个过程。所以基本上如果我点击底部菜单它就可以工作。问题是如果我以编程方式更改片段。因此,如果我以编程方式替换片段中的片段
-
@Gabriele Mariotti 我的选择器工作正常。如果我点击底部导航视图,它会改变颜色。请阅读我之前的评论。
-
@csirkeautomata 如果您不通知底部导航栏您要更改片段,则不会更改所选项目的状态。该栏不关心内容是什么,它只知道要放置什么内容(因为您在 XML 中以声明方式定义它);它不像你想的那样工作,如果你想要正确的行为,你必须告诉底部栏“选择”一个“标签”。
标签: android android-fragments colors bottomnavigationview