【发布时间】:2021-06-09 05:44:00
【问题描述】:
我正在使用Navigation Component 在 2 个不同的片段之间进行路由。但是,我未能更改第二个片段的 ActionBar 颜色,我不知道为什么。下面是我的代码。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setHasOptionsMenu(true)
activity?.window?.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
activity?.window?.statusBarColor = Color.WHITE
actionBar = (activity as AppCompatActivity).supportActionBar
actionBar?.title = chatViewModel.roomName
actionBar?.setBackgroundDrawable(ColorDrawable(Color.WHITE)) <-- already set actionBar's color here
}
然后,我去布局检查员检查整个布局。我发现只有action_bar_container 改变了它的颜色,而不是action_bar 本身。关于如何解决这个问题的任何想法?
【问题讨论】:
-
你想只改变第二个片段的工具栏颜色而不改变第一个片段的工具栏颜色吗?
-
是的,只有第二个片段的工具栏颜色
标签: android android-architecture-navigation