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

设置主题

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

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

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

主题叠加

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

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

相关推荐
用户69371750013848 小时前
Android R8 深度解析:为什么 Google 用R8取代 ProGuard?
android·android studio·android jetpack
用户833525025378514 小时前
删除AppBarLayout自带阴影
android jetpack
段娇娇1 天前
Android jetpack Lifecycle(二)原理篇
android·android jetpack
木子予彤2 天前
KRouter:基于 Decompose 的 KMP 声明式路由库
android jetpack
alexhilton6 天前
端侧RAG实战指南
android·kotlin·android jetpack
BoomHe8 天前
Now in Android 架构模式全面分析
android·android jetpack
FunnySaltyFish9 天前
什么?Compose 把 GapBuffer 换成了 LinkBuffer?
算法·kotlin·android jetpack
黄林晴11 天前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
alexhilton13 天前
使用FunctionGemma进行设备端函数调用
android·kotlin·android jetpack
用户9851200358314 天前
Compose Navigation 3 深度解析(二):基础用法
android·android jetpack