簡體   English   中英

Compose TopAppBar 沒有背景色

[英]Compose TopAppBar has no background color

我想將TopAppBar添加到我的 Compose 應用程序中,因此我執行了以下操作:

@OptIn(ExperimentalMaterial3Api::class)
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            AlternoTubeTheme {
                // A surface container using the 'background' color from the theme
                Surface(
                    modifier = Modifier.fillMaxSize(),
                    color = MaterialTheme.colorScheme.background
                ) {
                    Scaffold(
                        topBar = {
                            TopAppBar(
                                title = {
                                    Text(
                                        stringResource(id = R.string.app_name),
                                        maxLines = 1,
                                        overflow = TextOverflow.Ellipsis
                                    )
                                },
                            )
                        },
                        content = { innerPadding ->
                            MyAppTheme(modifier = Modifier.padding(innerPadding))
                        }
                    )
                }
            }
        }
    }

問題是,當我運行該應用程序時,我的TopAppBar沒有顏色:

在此處輸入圖像描述

而在預覽圖像上,應用欄確實有 colors:

在此處輸入圖像描述

接下來我可以嘗試什么來獲得正確的 colors?

對於M3TopAppBar中背景顏色的默認值是在TopAppBarDefaults.smallTopAppBarColors()中使用containerColor屬性定義的。 默認值是主題中定義的surface顏色。

檢查您的主題,或者您可以使用以下內容覆蓋它:

TopAppBar(
    title = {
        Text(
            stringResource(id = R.string.app_name),
            maxLines = 1,
            overflow = TextOverflow.Ellipsis
        )
    },
    colors = TopAppBarDefaults.smallTopAppBarColors(containerColor = Yellow)
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM