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

设置主题

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

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

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

主题叠加

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

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

相关推荐
我命由我123459 小时前
Android 开发中,关于 Gradle 的 distributionUrl 的一些问题
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
撩得Android一次心动16 小时前
Android DataBinding 全面解析【源码篇1】
android·android jetpack·databinding
阿巴斯甜1 天前
Hilt 的其它对象注入到普通类和普通类( @Inject constructor)注入到其它类(Activity或Fragment)
android jetpack
阿巴斯甜1 天前
Android中Hilt 的使用:
android jetpack
阿巴斯甜1 天前
Android 中InitializationProvider的使用:
android jetpack
阿巴斯甜2 天前
Android Compose中使用官方自带的PullToRefreshBox
android jetpack
我命由我123453 天前
Android Jetpack Compose - ModalNavigationDrawer、NavigationRail、PullToRefreshBox
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
我命由我123453 天前
Android buildSrc 模块问题:Gradle 的类 DefaultProject 被错误地尝试转换成 Apache Ant 的 Project 类
android·java·java-ee·kotlin·android jetpack·android-studio·android runtime
阿巴斯甜3 天前
Compose中 Saver的使用:
android jetpack
我命由我123454 天前
Android Jetpack Compose - SearchBar(搜索栏)、Tab(标签页)、时间选择器、TooltipBox(工具提示)
android·java·java-ee·kotlin·android studio·android jetpack·android-studio