繁体   English   中英

Android Jetpack Compose - 背景颜色不会改变

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM