Android 材质主题颜色导致空Jetpack Compose按钮

Android 材质主题颜色导致空Jetpack Compose按钮,android,material-design,android-jetpack,android-jetpack-compose,Android,Material Design,Android Jetpack,Android Jetpack Compose,使用默认材质主题颜色(下面的代码)的简单组合将生成以下预览图像(在IDE和设备上) @预览 @组合的 有趣的预览日历(){ 材料学{ 纵队{ 行{Text(“Hello World”)} 行{按钮(onClick={}){Text(“Hello World按钮”)} } } } 当提供我自己的颜色时,按钮变为空白(下面的代码和屏幕截图)。通读按钮的源代码我希望按钮的背景颜色为主。我是否错误地使用了我的颜色?我找不到类似行为的错误报告 val lightTheme= 颜色( 主色=颜色(0x0

使用默认材质主题颜色(下面的代码)的简单组合将生成以下预览图像(在IDE和设备上)

@预览
@组合的
有趣的预览日历(){
材料学{
纵队{
行{Text(“Hello World”)}
行{按钮(onClick={}){Text(“Hello World按钮”)}
}
}
}

当提供我自己的颜色时,按钮变为空白(下面的代码和屏幕截图)。通读
按钮的源代码
我希望按钮的背景颜色为
。我是否错误地使用了我的颜色?我找不到类似行为的错误报告

val lightTheme=
颜色(
主色=颜色(0x0d47a1),
primaryVariant=颜色(0x5472d3),
次要=颜色(0x2121),
二次变量=颜色(0x4848),
背景=颜色(0xffffff),
表面=颜色(0xffffff),
错误=颜色(0xB00020),
onPrimary=颜色(0xffffff),
onSecondary=颜色(0xffffff),
onBackground=颜色(0x000000),
onSurface=颜色(0x000000),
onError=颜色(0xffffff),
isLight=真
)
@预演
@组合的
有趣的预览日历(){
材质主题(颜色=灯光主题){
纵队{
行{Text(“Hello World”)}
行{按钮(onClick={}){Text(“Hello World按钮”)}
}
}
}

我使用谷歌的材质主题工具生成了这些颜色,但没有注意到Compose正在寻找ARGB颜色空间。我指定的所有颜色的alpha值均为0,因此是透明的。正确的颜色是:

val lightTheme=
颜色(
主色=颜色(0xFF0d47a1),
primaryVariant=颜色(0xFF5472d3),
次要=颜色(0xFF212121),
二次变量=颜色(0xFF4848),
背景=颜色(0xFFFFFF),
表面=颜色(0xFFFFFF),
错误=颜色(0xFFB00020),
onPrimary=颜色(0xFFffffff),
onSecondary=颜色(0xFFFFFF),
onBackground=颜色(0xFF000000),
onSurface=颜色(0xFF000000),
onError=颜色(0xFFffffff),
isLight=真
)

我使用谷歌的材质主题工具生成了这些颜色,但没有注意到Compose正在寻找ARGB颜色空间。我指定的所有颜色的alpha值均为0,因此是透明的。正确的颜色是:

val lightTheme=
颜色(
主色=颜色(0xFF0d47a1),
primaryVariant=颜色(0xFF5472d3),
次要=颜色(0xFF212121),
二次变量=颜色(0xFF4848),
背景=颜色(0xFFFFFF),
表面=颜色(0xFFFFFF),
错误=颜色(0xFFB00020),
onPrimary=颜色(0xFFffffff),
onSecondary=颜色(0xFFFFFF),
onBackground=颜色(0xFF000000),
onSurface=颜色(0xFF000000),
onError=颜色(0xFFffffff),
isLight=真
)