设置主题
与Android View的主题定义方式不同,Jetpack Compose中的主题由许多较低级别的结构体和相关API组成,它们包括颜色、排版和形状属性。
Theme.kt控制工程的主题,它是一个可组合的Compose函数
最后主题函数ComposeStudyTheme
的相关设置又会传入MaterialTheme函数中,MaterialTheme函数是Compose系统提供设置系统主题元素的可组合函数
主题叠加
主题叠加是指在一棵View树中,不同层级的组件各自设置一个主题样式,子组件的主题不会替换其父级组件的主题,而是相关叠加。
如果两个层级的主题定义了相同的属性,那么从上往下层级最接近当前层级的主题属性生效。