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

设置主题

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

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

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

主题叠加

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

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

相关推荐
撩得Android一次心动3 小时前
Android LiveData 全面解析:使用Java构建响应式UI【源码篇】
android·java·android jetpack·livedata
符哥20082 天前
关于用Android Compose开发成不成熟的分析
android·android jetpack
蹦哒5 天前
Jetpack Compose Surface 完全指南
android jetpack
我命由我123455 天前
Android 开发 Room 数据库升级问题:A migration from 6 to 7 was required but not found.
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
我命由我123457 天前
Android 控件 - 最简单的 Notification、Application Context 应用于 Notification
android·java·开发语言·junit·android studio·android jetpack·android-studio
工程师老罗8 天前
我用Ai学Android Jetpack Compose之Text
android·android jetpack
tangweiguo030519878 天前
Android Jetpack Compose 面试题大全(2025最新整理)
android·android jetpack
安卓开发者8 天前
Android Jetpack Compose:现代声明式UI开发指南
android·ui·android jetpack
普通网友8 天前
Android Jetpack 实战:ViewModel+Room+Lifecycle 教程
android·android jetpack
编码熊(Coding-Bear)8 天前
Android Jetpack Compose 沉浸式状态栏的实现
android jetpack·沉浸式状态栏·android compose·compose 沉浸式状态栏