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

设置主题

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

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

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

主题叠加

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

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

相关推荐
学习使我健康7 小时前
一个基于 **Jetpack Compose + Material 3** 的 Android 入门示例项目,演示 Compose 声明式 UI 的核心用法
ui·kotlin·android jetpack
alexhilton1 天前
Android XR 开发入门完全指南
android·kotlin·android jetpack
我命由我123453 天前
Jetpack Compose - Material Design 断点范围、WindowSizeClass、针对不同屏幕尺寸创建预览、四类导航栏
android·java·开发语言·java-ee·kotlin·android jetpack·android runtime
我命由我123453 天前
Jetpack Compose - MaterialExpressiveTheme 与 MaterialTheme、ColorScheme
android·java·开发语言·java-ee·kotlin·android jetpack·android runtime
我命由我123454 天前
Kotlin 面向对象 - Kotlin 类变量与类方法
java·服务器·后端·java-ee·kotlin·android jetpack·android runtime
小孔龙6 天前
Compose 布局与绘制:LayoutNode、DisplayList 与 GraphicsLayer
android·android jetpack
alexhilton7 天前
探究Android Views、Flutter和Compose如何渲染你的UI
android·kotlin·android jetpack
Lesile7 天前
Android:Hilt框架入门 · 在ViewUI和ComposeUI下的应用
android·android jetpack
我命由我1234510 天前
Jetpack Room - TypeConverter
android·java·java-ee·android studio·android jetpack·android-studio·android runtime