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

设置主题

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

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

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

主题叠加

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

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

相关推荐
海盐芝士不加糖2 小时前
我又又又辞职了,然后做了一款“离线版微信”
kotlin·app·android jetpack
XiaoLeisj1 天前
Android 媒体能力实战:从 Media3 音视频播放到 CameraX 拍照与视频录制
android·音视频·媒体·android jetpack
段娇娇2 天前
Android jetpack ViewBinding(一)使用篇
android·android jetpack
hnlgzb3 天前
常见的Android Jetpack库会有哪些?这些库中又有哪些常用类的?
android·android jetpack
木子予彤3 天前
直破 Android 17 大屏困局:Navigation 3 架构深度解析
android·android jetpack
阿巴斯甜4 天前
DisposableEffect的使用:
android jetpack
阿巴斯甜4 天前
rememberCoroutineScope 的使用
android jetpack
阿巴斯甜4 天前
LaunchedEffect的学习
android jetpack
阿巴斯甜4 天前
observeAsState和collectAsStateWithLifecycle 的区别:
android jetpack
Fate_I_C4 天前
Android现代开发:Kotlin&Jetpack
android·开发语言·kotlin·android jetpack