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

设置主题

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

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

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

主题叠加

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

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

相关推荐
QING6181 小时前
Kotlin 协程新手指南 —— 结构化并发
android·kotlin·android jetpack
我命由我123451 小时前
由 ImageView 获取到的 Drawable 对象,它的 intrinsicWidth、intrinsicWidth 与实际图片的尺寸
java·开发语言·java-ee·android studio·android jetpack·android-studio·android runtime
QING6181 天前
Kotlin 协程新手指南 —— 协程上下文与调度器
android·kotlin·android jetpack
QING6181 天前
Kotlin 协程新手指南 —— 协程基础与挂起函数
android·kotlin·android jetpack
李斯维1 天前
Jetpack 可观察数据容器 LiveData 的高级用法
android·android jetpack·androidx
我命由我123453 天前
Kotlin 开发 - Kotlin 反引号转义关键字
android·java·开发语言·java-ee·kotlin·android jetpack·android runtime
alexhilton6 天前
AppFunctions:让你的Android应用更容易被AI智能体发现
android·kotlin·android jetpack
我命由我123456 天前
Android 开发,FragmentPagerAdapter 的 isViewFromObject 方法问题
android·java-ee·kotlin·android studio·android jetpack·android-studio·android runtime
帅次6 天前
Kotlin MVVM 实战入门:从分层到状态闭环
android·kotlin·android studio·android jetpack