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

设置主题

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

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

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

主题叠加

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

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

相关推荐
Wgllss9 天前
Kotlin+协程+FLow+Channel+Compose 实现一个直播多个弹幕效果
android·架构·android jetpack
_一条咸鱼_10 天前
Android Gson注解驱动的转换规则原理(9)
android·面试·android jetpack
_一条咸鱼_10 天前
Android Runtime大对象分配与处理流程原理深度剖析(59)
android·面试·android jetpack
Wgllss10 天前
Kotlin+协程+FLow+Channel,实现生产消费者模式3种案例
android·架构·android jetpack
Wgllss11 天前
6种Kotlin中单例模式写法,特点及应用场景指南
android·架构·android jetpack
_一条咸鱼_11 天前
Android Runtime内存分配与对象生命周期深度解析(57)
android·面试·android jetpack
webbin11 天前
Compose 两种 `derivedStateOf` 写法比较
android jetpack
_一条咸鱼_12 天前
Android Runtime并发标记与三色标记法实现原理(55)
android·面试·android jetpack
Wgllss14 天前
Kotlin + Flow 实现责任链模式的4种案例
android·架构·android jetpack
移动的小太阳14 天前
Jetpack Lifecycle 组件详解
android jetpack