【发布时间】:2021-10-01 06:35:43
【问题描述】:
所以我们有这个应用程序,它采用了我们从包含十六进制颜色的 API 调用中获取的“动态”主题。我们用这些值为工具栏、按钮、底部导航视图等着色。
问题:
我在我的活动中的 api 回调中以编程方式设置 BottomNavigationView 的背景颜色,具体如下:
binding.bottomNav.root.background = ColorDrawable(Color.parseColor(primary.uppercase()))
这可行,但问题是它只会在再次调用 onResume 时改变颜色,因为您点击主页按钮然后返回应用程序。
我尝试使用requestLayout() invalidate() 强制重绘无济于事。
对此的任何帮助将不胜感激。我已经在堆栈中搜索了一个简单的解决方案,但几乎没有什么洞察力。
【问题讨论】:
标签: android mobile bottomnavigationview