Jetpack Compose中如何实现TextStyle之间的样式继承?
你可以直接调用TextStyle的copy方法实现属性继承,不需要手动重写所有属性。TextStyle本身是Kotlin数据类,默认自带的copy方法会保留原有样式的全部配置,仅覆盖你传入的指定属性,完全匹配你之前XML中父样式继承的使用逻辑。
示例代码如下:
val ListRow = RegularM.copy( color = Color.Black )
如果后续需要基于Material Design的全局主题样式做修改,也可以用同样的逻辑,例如基于主题默认的bodyLarge样式修改颜色:
Text( text = "示例文本", style = MaterialTheme.typography.bodyLarge.copy(color = Color.Gray) )
内容的提问来源于stack exchange,提问作者rob
相关产品推荐
相关产品推荐

