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

设置主题

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

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

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

主题叠加

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

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

相关推荐
雨白3 天前
Jetpack Compose 实战:自定义自适应分段按钮 (Segmented Button)
android·android jetpack
用户69371750013843 天前
3.Kotlin 流程控制:告别 if-else 嵌套:If 表达式
android·kotlin·android jetpack
用户69371750013843 天前
2.Kotlin 函数:函数进阶:可变参数 (vararg) 与局部函数
android·kotlin·android jetpack
木子予彤4 天前
Compose 中的系统区域适配
android·android jetpack
alexhilton5 天前
Jetpack Compose中的阴影艺术
android·kotlin·android jetpack
无知的前端5 天前
一文读懂-Jetpack与AndroidX
android·kotlin·android jetpack
雨白7 天前
Jetpack Compose Navigation 2.x 详解
android·android jetpack
雨白11 天前
Hilt 入门指南:从 DI 原理到核心用法
android·android jetpack
我命由我1234511 天前
Android 开发 - Android JNI 开发关键要点
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
alexhilton11 天前
在Jetpack Compose中创建CRT屏幕效果
android·kotlin·android jetpack