gpt4 book ai didi

android - 在 Jetpack Compose 中跨可组合函数重用一组预览注释

转载 作者:行者123 更新时间:2023-12-04 23:37:22 26 4
gpt4 key购买 nike

在 Jetpack Compose 中迈出第一步,除了一个烦人的问题外,这非常了不起。
我有一组固定的预览:正常、黑暗和 RTL:

@Preview(
name = "Normal",
group = "Screen",
showBackground = true
)
@Preview(
name = "Dark",
group = "Screen",
showBackground = true,
uiMode = Configuration.UI_MODE_NIGHT_YES
)
@Preview(
name = "RTL",
group = "Screen",
showBackground = true,
locale = "iw"
)
@Composable
fun JustAComposable() {
...
}
比如说,我预览了 50 个可组合函数。我需要复制粘贴这组 50 次,这是绝对不正确的。
注释继承是被禁止的,所以我的问题是:有没有人找到一种方法在所有可组合函数中重用同一组预览?
我能想到的唯一2个解决方案是:
  • 使用多个自定义预览 仅限 在发展的同时。
  • 部分重用预览 - 使用名称和组的编译时常量。

  • 编辑:
    我创建了一个功能请求来组成团队,以便能够创建自定义注释并使用我想要重用的所有预览来注释注释。
    这样我只需要使用我的自定义注释。
    可在 Google Issue Tracker 中追踪

    最佳答案

    已接受的功能请求现已实现,可从 Android Studio Dolphin 和 Jetpack Compose 1.2.0-beta01 开始使用。
    它被称为 多预览注释 .有关此功能的更多信息可以是found here.
    为了使用此功能,您必须创建自定义注释类。

    @Preview(
    name = "small font",
    group = "font scales",
    fontScale = 0.5f
    )
    @Preview(
    name = "large font",
    group = "font scales",
    fontScale = 1.5f
    )
    annotation class FontScalePreviews
    现在您可以应用此注释类。例如:
    @FontScalePreviews
    @Composable
    fun HelloWorldPreview() {
    Text("Hello World")
    }
    enter image description here

    关于android - 在 Jetpack Compose 中跨可组合函数重用一组预览注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68635899/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com