[英]Android Jetpack Compose - Background color does not change
我是喷气背包的新手,我面临以下问题。 我有一个活动,其中包含一个导航抽屉及其片段。 当我切换主题时,片段背景颜色不会改变,而只会改变背景。 我想知道为什么...
由于某种原因,深色模式下的背景仍然保持白色
我的代码:
class RoomsListView : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?,
): View {
return ComposeView(requireContext()).apply {
setContent {
SpaceitTheme {
Surface(color = SpaceitTheme.colors.background) {
// TRIED WITH AND WITHOUT THIS BOX
Box(
modifier = Modifier.background(color = SpaceitTheme.colors.background)
) {
RoomsListViewUI()
}
}
}
}
}
}
}
您的表面没有占用整个可用空间。 如果您希望它占用其父级提供给它的全部可用空间, fillMaxSize()
修饰符添加到可组合项。 如果将其添加到Surface
,则整个片段现在采用Surface
容器的背景颜色。
class RoomsListView : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?,
): View {
return ComposeView(requireContext()).apply {
setContent {
SpaceitTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = SpaceitTheme.colors.background
) {
// TRIED WITH AND WITHOUT THIS BOX
Box(
modifier = Modifier.background(color = SpaceitTheme.colors.background)
) {
RoomsListViewUI()
}
}
}
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.