首页
学习
活动
专区
圈层
工具
发布

实战 | 在应用中使用 Compose Material 3

Jetchat 是一款使用 Jetpack Compose 构建的示例聊天应用,目前使用 Material Design 2 中的主题和组件。...在 Material 2 中高度叠加层是深色主题的一部分,在 Material 3 中也已更改为色调颜色叠加层。...让我们看看前后有何不同: △ Material 2 中的 Surface △ Material 3 中的 Surface 组件更新 Material 3 对许多组件进行了更新,比如按钮、应用栏、对话框...可组合项的依赖导入已更改为 Material 3,我们使用更名后的 containerColor 参数和 Material 3 配色方案中的 Tertiary 颜色。...可用 // 闪光波纹 // 适用于所有 Material 2 和 Material 3 组件 // Android 12+ 可用 与 Android View 的互操作性改进 与 Android 视图的互操作性是使用

3.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Material Design Compoents 1.1.0

    Material Design Compoents 1.1.0 增加了 Material Theming,新的组件、黑暗主题支持、等等 新的功能: 所有组件都支持黑暗主题 新的日期选择器(具有范围选择功能和提升可访问功能...) 扩展 Floating Action 按钮 切换按钮组 支持 Android 10 进行边缘手势导航的组件 改善无障碍功能 全新的 Material Theming (形状、板式、颜色) 稳定性和质量改进...例如,文字有新的默认的 appearance MDC 1.1.0 中提供的一些新组件和更新组件包括: 扩展 FAB 日期选择器 切换按钮 底部应用栏 黑色主题支持 在 Android 10 中引入了系统范围的深色主题支持...(colorSurface 和 colorOnSurface)在深色主题中区分可访问和不可访问一个重要的方面是通过颜色之间有足够的对比度!MDC 现在使用推荐的颜色和不透明度来确保是这种情况。...Primary 和 Surface 颜色切换:MDC 组件遵循指南,减少在深色主题中使用 Primary 色。

    1.3K10

    Flutter 全栈式——页面框架

    对于没有相关基础的人,在正式学习App的UI之前,建议先了解Material Design相关的知识 关于Material Design设计风格的资料 MaterialApp MaterialApp代表使用...一个完整的Flutter项目是由这个主组件开始的。 MaterialApp属性详解 属性 类型 简述 home Widget 主页。...theme ThemeData 应用程序的主题,各种的定制颜色都可以设置,用于程序主题切换 darkTheme ThemeData 深色模式下的主题 themeMode ThemeMode 用于设定主题模式...如果为null则使用当前系统区域 localizationsDelegates Iterable> 本地化委托,用于更改Widget默认的提示语...,按钮text等 localeListResolutionCallback LocaleListResolutionCallback 该回调负责在应用启动时以及用户更改设备的区域设置时选择应用的区域设置

    3.4K30

    flutter 起步

    ,会回调相关的操作8. builder当构建一个Widget前调用一般做字体大小,方向,主题颜色等配置9. title该标题出现在Android:任务管理器的程序快照之上IOS: 程序切换管理器中10....onGenerateTitle跟上面的tiitle一样,但含有一个context参数用于做本地化11. color该颜色为Android中程序切换中应用图标背景的颜色,当应用图标背景为透明时12. theme...(WidgetsApp不支持)应用程序的主题,各种的定制颜色都可以设置,用于程序主题切换 theme: new ThemeData( //主题色 primarySwatch:...Text:文本组件Icon:图标组件CloseButton:关闭按钮的组件BackButton:返回按钮的组件Chip:材料设计中非常有趣的一个组件Divider:分割线的组件Card:卡片状的容器组件...floatingActionButton - Material 设计中所定义的 FAB,界面的主要功能按钮。

    5.6K20

    打造 Material 字体样式主题 | 实现篇

    使用 Material 主题 (Theming) 自定义 Material 组件,目的是让组件观感与品牌保持一致。...Material 主题包括 颜色、字体 和 形状 参数,您可以对这些参数进行调整来获得近乎无限的组件变体,同时保持其核心结构和易用性。...△ 一个按钮中使用的字体样式属性 (红色) 字体样式属性在布局和组件样式中的应用如下: android:textAppearance=”?...构建 Material 主题 构建 Material 主题 是一个可交互的 Android 项目,您可以通过它修改颜色、字体样式、形状的值来创建您自己的 Material 主题。...打造 Material 颜色主题 | 实现篇 打造 Material 形状主题 | 实现篇 使用 Material Design 组件实现深色主题 使用 Material Design 组件实现 Material

    2K20

    Android Studio 4.1 发布,全方位提升开发体验

    设计 Material Design 组件更新 现在,创建新项目 (New Project) 对话框中的 Android Studio 模板使用 Material Design 组件 (MDC),并且默认支持最新版的主题和样式设计指南...如此一来,开发者可以更轻松地使用推荐的 Material 样式模式,以及支持现代界面功能 (如深色主题)。...△ 项目模板中的 Material Design 组件更新 更新包括: MDC: 项目使用 build.gradle 中的 com.google.android.material:material。...基础应用主题使用 Theme.MaterialComponents 父级,并覆盖更新后的 MDC 颜色和 "on" 属性。...深色主题: 基础应用主题使用 DayNight 父级,并分为 res/values 和 res/values-night。 主题属性: 在布局和样式中将颜色资源称为主题属性 (例如 ?

    4.6K20

    从夜间模式说起,如何定制不同风格的App主题?

    ,在其paint方法中使用画笔Paint与画布Canvas,绘制不同风格、不同类型的图形,从而实现基于自绘的自定义组件。...比如,App的按钮,无论在什么场景下都需要背景图片资源、字体颜色、字号大小等,而所谓的主题切换,只是在不同的主题之间更新这些资源及配置集合而已。...title: 'Flutter Demo Home Page'), ); 运行一下,可以看到,图标、文字、按钮的颜色都随之更改了。...如果不是,那就使用App的全局主题。 在下面的例子中,我们创建了一个包装了一个Text组件的Container容器。...除此之外,在自定义组件化过程中,我们还可以使用Theme.of方法取出主题对应的属性值,从而实现多种组件在视觉风格上的复用。

    3.1K30

    探索 Android Design Support Library v28 新增内容

    Material Button Material Button 是一个小部件, 可用于在你的应用程序的用户界面中显示材质样式的按钮...." app:icon="@drawable/ic_android_white_24dp" /> 默认情况下, 此类将使用主题的 accent colour 填充按钮的背景颜色, 同时使用白色作为按钮的文字颜色...如果该按钮未被填充, 则主题的 accent colour 将作为按钮的文本颜色, 透明背景色....app:rippleColor: 使用此颜色定义按钮的水波纹效果的颜色 app:backgroundTint: 用于给按钮的背景着色.如果你想要改变按钮的背景颜色, 使用这个属性而不是 background...结论 在我看来, 这些是对 Support Library 的一些简洁补充 -- 我期待着能够立即使用材质主题组件.

    2.2K20

    借助 Material You 动态配色丰富您的应用

    Material Design 是开源开放的,提供了一个可自定义的大型组件库,能够满足各种样式和品牌需求,从而可以帮助您的团队在 Android、Flutter 和 Web 领域创造高质量的数字体验。...方法是使用 Token。Token 在 Material Design 2 颜色角色的基础上,提供了全局的样式色槽,它能够帮您更改与颜色级联一致的角色分配。...当系统颜色在运行过程中发生变化时便会更新调色板以及配色方案,而后者便是您映射到主题背景和组件的配色方案。在相应的组件上使用正确的颜色规则,以确保可以无障碍访问和风格的连续性,这是至关重要的一点。...不过,无论是使用动态配色,还是自定义配色,要将您的 Android 应用迁移并使用 Material 3,您首先需要迁移到基础颜色或 M3 自定义方案来访问新的 Token。...这一操作将更新颜色、排版和主题背景文件,更新代码后您即可运行应用来查看组件映射的新品牌主题背景。 使用动态配色 您可使用上述的网页工具,预览基于源颜色或图像生成的各种方案。

    2.9K30

    根据 OS 设计你的应用

    颜色 & 图片:在 iOS 中,Apple 使用了颜色来指出交互和视觉上的连贯性。 设计师们被强烈建议使用颜色和图片来引导用户使用应用时的每一步操作。...第三,Material Design 常用一种类似“汉堡”的图标表示菜单栏,而 Apple 不常使用这种导航方式。...第四,Material Design 允许浮动按钮作为快捷方式出现在界面上,并把卡片视图作为一个用户界面上重要的组件。 交互 & 运动 ?...根据图 1.5 我们可以看出,第一,当 iOS 使用颜色变化或淡出来给交互提供反馈,Android 使用从你的手指扩散出的浮动的波纹(水面和光线的反馈)以及点击后会通过加深阴影上升“靠近”你手指的按钮(...而和 iOS 版本不同的是, Android 版本中遵循了 Material Design 的准则,使用了“汉堡”菜单。这个菜单只占据了半页,用户可以很明确的知道他们所在的页面。

    1.5K110

    android.support.v7.widget.SwitchCompat

    很久没更新了,学了一大堆新东西,可是都没写完笔记,今天写一个小小的控件自定义笔记 SwitchCompat是符合谷歌Material design的Selection control组件,与传统的Switch...按钮样式 track 轨道,类似音乐进度条可滑动 trackTint 轨道颜色 trackTintMode 轨道样式 textOff 设置按钮关闭状态显示的文字 textOn 设置按钮打开状态显示的文字...thumb 引用主题颜色 No,如果你按照上面的属性去修改此控件的各种颜色,你就浪费它了!...">#666666 这个主题颜色吧~~ 瞬间switchCompat按钮和后面的滑动条就获得了主题颜色,特效全开 记得AndroidManifest.xml里需要设定我们的Theme.AppCompat...主题的子类 android:theme="@style/AppTheme"

    1.9K30

    iOS 与 Android 的APP 设计差异

    Android设备底部有一个全局导航栏, 使用导航栏中的后退按钮是返回上一个界面或步骤的简便方法,它适用于所有Android应用。...左侧就是抽屉导航;右侧是标签栏 在Material Design中还有一个组件叫做底部导航。这个组件对于安卓原生应用来说也非常重要。底部的菜单项很容易点击和操作。...但是安卓规范其实不建议同时使用底部导航和标签,因为它可能会在导航时引起混乱。 底部导航(Material Design) 在Apple的人机交互规范中,没有类似抽屉菜单的标准导航控件。...尽管Android 的Material Design(材料设计规范)与iOS的Human Interface(人机交互规范)在使用动画方面的规范非常相似,但仍有一些明确的差异。...左边是iOS版的Gmail,右边是Android版的Gmail 左边是iOS版的Instagram,右边是Android的Instagram 但其实显而易见——使用两个平台系统自身的组件设计应用,流程要快很多

    4.2K10

    【首发】根据壁纸修改App主题,它真的来了

    模拟器演示略微小卡… 3、介绍 这个效果主要是使用了Material You中的动态颜色功能。...3.2、什么是动态颜色 动态颜色(Dynamic Color)是Material You的关键部分,通过动态配色提取算法从用户的壁纸中派生出颜色方案,且符合无障碍使用的标准,亦或是自定义的个性化颜色方案...上,为增强安全性,需要对所有的四大组件(带有intent-filter)添加android:exported属性。... 4.2.3、使用动态颜色 我们过去在使用颜色时可能是硬编码,比如这样: android:background="@color/colorPrimary" 现在颜色的色值不确定了...在右上角有一个EXPORT导出按钮 除了可以应用Android,还有Flutter和Web。

    89320

    如何使用Fluent Design System (上)

    或者参考开发人员官网,这里详细介绍了FDS的五大核心主题(Material(材质)、Light(光照)、Depth(深度)、Motion(动态)和 Scale(伸缩性))相关功能及使用规范。...2.1 Material 材质是FDS最好玩的主题,以往主推的Metro强调去材质化,现在又重新提把材质捡回来。...3.1 使用NavigationView更新导航菜单 以前很多教程都专门讲解了怎么制作汉堡包菜单,现在UWP终于提供了默认方案。...RootFrame" Navigated="RootFrame_Navigated"> 3.2 将内容扩展到标题栏 在程序启动或每次更改主题颜色时调用...SetupTitlebar()这个函数,注意要根据当前主题颜色改变TitleBar上按钮的颜色(因为官方文档上没有,所以很多人会忘了处理按钮的颜色): private static void SetupTitlebar

    2.7K30

    Android 5.X 新特性详解

    1Android 5.X UI设计初步 Android 5.X系列开始使用新的设计风格Material Design来统一整个Android系统的界面设计风格。...此外,还有很多新的设计风格,比如悬浮按钮、聚焦大图、无框按钮、波纹效果等新特性,这里就不一一列举了。...2Material Design主题 首先来看看如何使用Material Design 的主题。 Material Design 现在有三种默认的主题可以设置,显示效果如图 所示。...通过如下所示代码,可以通过使用自定义Style 的方式来创建自己的Color Palette 颜色主题,从而实现不同的颜色风格,显示效果如图。...这次的Android 5.X创新地使用Palette 来提取颜色,从而让主题能够动态适应当前页面的色调,做到整个App 颜色基调和谐统一。 Android 内置了几种提取色调的种类,如下所示。

    1.1K30

    Android:Chip、ChipGroups、ChipDrawable

    gradle 中 compileSdkVersion 和 targetSdkVersion 均为 28 一、Chip相关组件的作用及如何导包 1、Chip相关组件的作用 ?...2、引入material兼容包 使用Chip时需要先引入兼容包,可分为两种情况, 一种是新建项目;一种是在现有的项目中引入 Chip. (1)、新建的项目 引入兼容包 implementation 'com.google.android.material...:material:1.0.0-rc01' 应用 MaterialComponents 主题 为 activity 或者 APP 应用 MaterialComponents 主题(也可以是该主题的子主题...中修改 application 的 theme 为 Theme.MaterialComponents或该 主题的子主题(此处没想明白,为啥单纯为chip所在activity应用该主题不行;新建的项目中...背景颜色 app:chipStrokeColor 边线颜色 app:chipStrokeWidth 边线宽度 app:rippleColor 水波纹效果的颜色 android:text 文本内容 android

    2.8K20

    推荐开发者使用 Material Design 组件

    Material 主题包括 颜色、字体样式 和 形状 属性。对其进行自定义将自动应用到您用于构建应用的组件上。 您可以将 Material 主题理解为创建设计系统的设计系统 。...在深色主题下,许多组件都将调整它们的颜色,并且在阴影不可见的情况下添加了 elevation 叠加层以表现高度变化。...它会提供 Material 风格的组件和主题。尽早使用 MDC 将为未来迁移至 Jetpack Compose 做好准备 — 它们使用了相同的概念、设计名词和组件。...推荐使用 Material 希望您已经清楚我们推荐使用 Material Design Components 构建 Android UI 的原因。...我们 近期更新 了在 Android Studio 中通过 File > New Project 菜单新建的模版,这些模版为您预设置了 Material 主题并使用了 MDC,因此您可以更容易的开始使用

    1.2K30
    领券