Jetpack Compose三:主题和基础控件的使用

设置主题

与Android View的主题定义方式不同,Jetpack Compose中的主题由许多较低级别的结构体和相关API组成,它们包括颜色、排版和形状属性。

Theme.kt控制工程的主题,它是一个可组合的Compose函数

最后主题函数ComposeStudyTheme的相关设置又会传入MaterialTheme函数中,MaterialTheme函数是Compose系统提供设置系统主题元素的可组合函数

主题叠加

主题叠加是指在一棵View树中,不同层级的组件各自设置一个主题样式,子组件的主题不会替换其父级组件的主题,而是相关叠加。

如果两个层级的主题定义了相同的属性,那么从上往下层级最接近当前层级的主题属性生效。

相关推荐
hnlgzb11 小时前
请详细解释一下MVVM这个设计模型
android·kotlin·android jetpack·compose
hnlgzb2 天前
目前编写安卓app的话有哪几种设计模式?
android·设计模式·kotlin·android jetpack·compose
png3 天前
从零开始Compose天气预报(完结)
android jetpack
阿巴斯甜3 天前
produceState的使用:
android jetpack
阿巴斯甜3 天前
snapshotFlow的使用
android jetpack
菜鸟国国4 天前
从0开始学Jetpack Compose|第二篇:基础组件+核心布局,从零搭建实用UI
android jetpack
simplepeng4 天前
mutableStateOf(list) vs mutableStateListOf():该如何选择?
android jetpack
zh_xuan4 天前
Android Jetpack DataStore存储数据
android·android jetpack·datastore
simplepeng4 天前
MVI with Jetpack Compose:让你的应用更简洁和整洁
android jetpack
simplepeng4 天前
别再让团队困惑:少有人提及的 MVI 命名规范
android jetpack