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

设置主题

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

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

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

主题叠加

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

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

相关推荐
木子予彤2 天前
Jetpack Compose 的高性能下拉刷新与上拉加载更多组件
android jetpack
李斯维4 天前
Android 沉浸式(Edge-to-Edge)的介绍与应用
android·android jetpack
我命由我123454 天前
Jetpack Compose - 设置 Compose 编译器、设置 Compose 依赖项
android·java·java-ee·kotlin·android jetpack·android-studio·android runtime
帅次5 天前
深入 MaterialTheme:掌握 ColorScheme 与 Typography 的设计核心
android·kotlin·gradle·android jetpack·compose
simplepeng5 天前
如何减少 89% 的重组,每个Compose开发者都需要的技巧 - derivedStateOf
android·android jetpack
帅次5 天前
Navigation Compose:NavHost、NavController 与参数
android·kotlin·gradle·android jetpack·compose
赏金术士6 天前
JetPack Compose 弹窗、菜单、交互组件(五)
android·kotlin·交互·android jetpack·compose
赏金术士6 天前
JetPack Compose 基础核心模块(一)
android·kotlin·android jetpack·compose
alexhilton6 天前
如何用Perfetto来对启动优化去伪存真
android·kotlin·android jetpack