【问题标题】:How to change bottom navigation icon color if I change Fragment programmatically如果我以编程方式更改 Fragment,如何更改底部导航图标颜色
【发布时间】:2019-10-23 18:50:45
【问题描述】:

我正在使用底部导航来更改片段。无论出于何种原因,如果用户点击特定按钮,我需要更改 Fragment。这种方法工作得很好,除了一点审美问题。如果我以编程方式更改片段,底部导航图标颜色不会改变。

为了处理颜色变化,我现在正在使用选择器 XML,但我准备使用其他解决方案来处理这个小问题。

【问题讨论】:

  • This method working fine -> 哪种方法? :) 您是告诉 BottomNavBar 选择特定项目,还是手动执行 FragmentTransaction 来替换内容?
  • 发布您的选择器
  • @Martin 在这句话中我的意思是方法作为一个过程。所以基本上如果我点击底部菜单它就可以工作。问题是如果我以编程方式更改片段。因此,如果我以编程方式替换片段中的片段
  • @Gabriele Mariotti 我的选择器工作正常。如果我点击底部导航视图,它会改变颜色。请阅读我之前的评论。
  • @csirkeautomata 如果您不通知底部导航栏您要更改片段,则不会更改所选项目的状态。该栏不关心内容是什么,它只知道要放置什么内容(因为您在 XML 中以声明方式定义它);它不像你想的那样工作,如果你想要正确的行为,你必须告诉底部栏“选择”一个“标签”。

标签: android android-fragments colors bottomnavigationview


【解决方案1】:

请遵循此代码,它可能会帮助您 bottomNavigationView.setSelectedItemId(R.id.navigation_home);

【讨论】:

  • 这个方法会自动改变选中图标和取消选中图标的颜色吗?
  • 是的,它会改变选中和取消选中图标的颜色。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-17
  • 1970-01-01
  • 2020-01-24
  • 1970-01-01
相关资源
最近更新 更多