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

设置主题

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

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

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

主题叠加

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

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

相关推荐
我命由我1234511 小时前
在 Android Studio 中,新建 AIDL 文件按钮是灰色
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
bqliang1 天前
Compose 实验性 Styles API
android·android jetpack
Coffeeee3 天前
年过完了,该上班了,我用Compose给大家放个烟花喜庆喜庆
前端·kotlin·android jetpack
普通网友3 天前
Android Jetpack 架构组件最佳实践之“网抑云”APP
android·架构·android jetpack
普通网友3 天前
原创_Android Jetpack Compose 最全上手指南
android·android jetpack
FDoubleman3 天前
Android Jetpack之Compose入门(一)
android·android jetpack
普通网友3 天前
Android Jetpack从入门到精通,干货满满
android·android jetpack
子云心3 天前
Android Jetpack 系列(七)App Startup 启动优化
android·android jetpack·jetpack·initializer·startup·appstartup
嫩嫩的猿3 天前
android jetpack compose Model对象更新变量 UI不更新、不刷新问题
android·ui·android jetpack