小编acm*_*6ou的帖子

Jetpack Compose Material 3 和 Material 2 主题

我的应用程序使用 Material 3;但是,我也在使用一些使用材质 2 的库。问题是:要使用材质 3 获取颜色MaterialTheme.colorScheme,您必须使用 ,但要使用材质 2 获取颜色,您必须使用MaterialTheme.colors。因此,使用 Material 2 的库使用MaterialTheme.colors,但是当我创建主题时我使用MaterialTheme.colorScheme

val DarkColorScheme = darkColorScheme(
    primary = Green,
    secondary = Blue,
    tertiary = Red,
    onSurface = Color.White,
    error = Red,
)

@Composable
fun StarDictTheme(
    darkTheme: Boolean = true,
    // Dynamic color is available on Android 12+
    dynamicColor: Boolean = true,
    content: @Composable () -> Unit
) {
    MaterialTheme(
        colorScheme = DarkColorScheme,
        typography = Typography,
        content = content
    )
}
Run Code Online (Sandbox Code Playgroud)

因此,最终库不使用我的主题颜色,并且我在深色背景上得到深色元素。 …

android material-ui android-jetpack-compose android-jetpack-compose-material3

6
推荐指数
0
解决办法
1415
查看次数

python 获取列表的前 x 个元素并删除它们

注意:我知道 StackOverflow 上可能已经有这个问题的答案,只是我找不到。

我需要这样做:

>>> lst = [1, 2, 3, 4, 5, 6]
>>> first_two = lst.magic_pop(2)
>>> first_two
[1, 2]
>>> lst
[3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

现在magic_pop不存在,我用它只是为了展示我需要的示例。有没有这样的方法magic_pop可以帮助我以Python方式完成所有事情?

python list

2
推荐指数
1
解决办法
137
查看次数