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

设置主题

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

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

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

主题叠加

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

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

相关推荐
peakmain92 天前
Jetpack Compose UI组件封装(一)
android jetpack
alexhilton4 天前
实战:探索Jetpack Compose中的SearchBar
android·kotlin·android jetpack
顾林海5 天前
Jetpack Pager 使用与原理解析
android·android jetpack
每次的天空6 天前
Android Jetpack学习总结(源码级理解)
android·学习·android jetpack
顾林海7 天前
Jetpack Room 使用与原理解析
android·android jetpack
ljt27249606619 天前
Compose笔记(十三)--事件总线
笔记·android jetpack
我命由我123459 天前
Android Gradle 插件问题:The option ‘android.useDeprecatedNdk‘ is deprecated.
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
Mr_万能胶10 天前
要失业了!写在 Android “不再开源”之后
android·android studio·android jetpack
QING61811 天前
Android Jetpack Paging 使用指南
kotlin·app·android jetpack
顾林海11 天前
Jetpack DataBinding 使用与原理解析
android·android jetpack