【问题标题】:BottomNavigationView Background Color RefreshBottomNavigationView 背景颜色刷新
【发布时间】:2021-10-01 06:35:43
【问题描述】:

所以我们有这个应用程序,它采用了我们从包含十六进制颜色的 API 调用中获取的“动态”主题。我们用这些值为工具栏、按钮、底部导航视图等着色。

问题:

我在我的活动中的 api 回调中以编程方式设置 BottomNavigationView 的背景颜色,具体如下:

binding.bottomNav.root.background = ColorDrawable(Color.parseColor(primary.uppercase()))

这可行,但问题是它只会在再次调用 onResume 时改变颜色,因为您点击主页按钮然后返回应用程序。

我尝试使用requestLayout() invalidate() 强制重绘无济于事。

对此的任何帮助将不胜感激。我已经在堆栈中搜索了一个简单的解决方案,但几乎没有什么洞察力。

【问题讨论】:

    标签: android mobile bottomnavigationview


    【解决方案1】:

    我认为您更改了底部导航背景颜色,因此我建议您将选择器资源设置为可绘制并使用材质底部导航依赖项

    【讨论】:

    • 你有使用材质底部导航依赖的例子吗?
    猜你喜欢
    • 2017-05-16
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 2020-02-18
    相关资源
    最近更新 更多