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

设置主题

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

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

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

主题叠加

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

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

相关推荐
Easyhood5 小时前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
传奇开心果编程2 天前
【Jetpack Compose娓娓道来】第36课:焦点管理与键盘输入——让遥控器、键盘和输入法都“找得到北”
android·kotlin·移动开发·交互·android jetpack·ui框架·声明式ui
巫山老妖2 天前
Android 应用架构演进:MVC / MVP / MVVM / MVI (2026)
android·android jetpack
alexhilton3 天前
2027 Android 开发者路线图:学习、面试与 AI
android·kotlin·android jetpack
灿飞屋3 天前
Kotlin与Java虚拟机四:函数
java·python·kotlin·安卓·android jetpack
alexhilton9 天前
提升 Android Compose 页面的流畅度
android·kotlin·android jetpack
MiyamuraMiyako9 天前
Compose LazyRow 实现尾项露出与少量数据均分
android·android jetpack
传奇开心果编程10 天前
【Jetpack Compose娓娓道来】第29课:状态容器与UI事件建模——把“散装状态”变成“可穷举的契约”
android·kotlin·移动开发·android jetpack·ui框架·开发范式·声明式ui
alexhilton14 天前
用Konsist与Lint强制执行设计系统契约
android·kotlin·android jetpack