首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter中构建布局 顶

使用Scaffold是最容易的,它是Material Components库中的一个小部件,它提供了一个默认横幅,背景颜色,并且具有添加抽屉,小吃店和底部表单的API。...以下示例中,3个图像中的每一个都是100像素宽。 渲染框(在这种情况下,整个屏幕)宽度超过300像素,因此将主轴对齐设置为spaceEvenly每个图像之间,之前和之后均匀分配自由水平空间。...使用GridView.count纵向模式下创建2个宽度的网格,横向模式下创建3个宽度的网格。 标题是通过设置每个GridTile的页脚属性创建的。...Stack摘要: 用于另一个小部件重叠的小部件 子列表中的第一个小部件是基础小部件; 随后的子被覆盖基础小部件的顶部 堆栈的内容不能滚动 您可以选择剪切超过渲染框的子项 Stack示例: ?...Dart代码:查看卡片示例。 ? 使用ListTile列出3个下拉按钮类型。

43K10

【软件开发规范七】《Android UI设计规范》

小图标点击区域:48x48dp 侧边抽屉到屏幕右边的距离:56dp 卡片间距:8dp 分隔线上下留白:8dp 大多元素的留白距离:16dp 屏幕左右对齐基线:16dp 文字左侧对齐基线:72dp ​...2.9 组件(Components) 底部导航(Bottom navigation) ​编辑 ​编辑 显示效果 ​编辑 标准示例 ** 底部动作条(Bottom Sheets) ** ​...以下情况考虑使用卡片: 同时展现多种不同内容 卡片内容之间不需要进行比较 包含了长度不确定的内容,比如评论 包含丰富的内容操作项,比如赞、滚动条、评论 本该是列表,但文字超过3行 本该是网格,但需要展现更多文字...示例中呈现的分隔线是一种弱规则,弱到不会去打扰到用户对内容的关注。 ​编辑 列表中有头像、图片等元素时,使用内嵌分隔线,左端文字对齐。 ​...瓦片中存放内容,并且列表中可以改变高度。 如果列表项内容文字超过3行,请改用卡片。如果列表项的主要区别在于图片,请改用网格。 ​编辑 ​编辑 列表包含主操作区副操作区。

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

卡片UI不再流行,列表式UI将是王牌

随着 Material Design 的流行,卡片UI 已经成为现代 web 设计的一部分。尤其是你提供一个汇总归档信息的界面时。 卡片是提供详细信息的入口。...基于卡片UI设计的APP截图 文章排版设计的反馈 重新设计后,经常用户群会有及时的负面反应。紧随其后的是大量的投诉和电子邮件,要求你撤回到旧的 UI 界面。...移动模式 当我们研究移动设备上的行为时, 我们访问了一个基于列表的 UI 网站(下面,左)和两个基于卡片UI 网站(下面,中,右)。...顶行是卡片式网站。 底部是列表式网站。 下面是“最好的”案例 - 你可以看到最多的新闻。 ? 最好的位置看到最多的新闻。 顶行是卡片式。 底部是列表式。...列表卡片的其他示例 我相信我们不是唯一来解决这个问题的人。 例如,Google 已经对其搜索结果页进行AB测试。 ?

3.1K70

Material Design —卡片(Cards)

自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material DesigniOS中的组件(顺便学学英语),以便今后使用的时候完全不虚...卡片(Cards) Material Design链接:卡片 ?...pc端卡片可展开和内部滚动 卡片聚焦 当遍历卡片上的焦点时,移动到下一张卡片之前访问所有可聚焦元素。...补充操作 使用图标,文本和UI控件(通常放置卡的底部)明确调出卡内的补充操作。 除了溢出菜单之外,补充操作限制为两个操作。 ? ?...UI控件 主内容内联放置的UI控件(如滑块)可以修改主内容的视图。 例如,可以选择日期的滑块,评分内容的星星,或选择日期范围的分段按钮。 ? ? ? 溢出菜单(可选) 溢出菜单通常放置卡的右上角。

4.3K100

Flutter 3.3更新详解

想要了解更多信息,你可以查看 富文本编辑器示例Material Design 3 支持 Flutter 团队持续地整合更多 Material Design 3 的组件到 Flutter 中。...想要跟踪 Material Design 3 的整合进度,你可以 GitHub 上查看 将 Material 3 带到 Flutter。...布局小数处理 在先前的版本中,Flutter 引擎会将合成层精准地对齐像素,用于提升 Flutter 旧款 iPhone (32 位) 上的渲染性能。...确定更新的 iPhone 设备并不需要这项优化后,我们已从 Flutter 引擎中将其移除,来改善桌面端的渲染保真度。...此外我们还发现,将这些像素对齐移除后,先前黄金镜像测试 (golden image test) 时候出现的细微渲染差异也变得更稳定了。

2.8K20

使用 Material Design 组件实现 Material 动效

例如示例的一个列表展开成为了详情页、FAB 变形为工具栏,或 chip 扩展为了浮动的 卡片。...每个场景中都有一个组件变换为另一个组件,并以动画方式切换 "内部" 内容,同时维护一个共享的 "外部" 容器。...android:transitionName="@{@string/email_card_transition_name(email.id)}" 第二个是 EmailFragment 内部的全屏卡片组件...您可以自己项目有趣的地方来使用淡入淡出模式,比如: 底部导航栏的切换、列表项的交换,或替换一个工具栏菜单。 一往无前! 本文简要介绍了 Android 的 Material 动效系统。...点击文件夹、打开搜索、底部导航间切换,这些都用到了 MDC-Android 的过渡效果。

1.9K20

compose--初入compose、资源获取、标准控件布局

重组 1.1 安卓传统UI 先来说安卓传统UI,大致的流程就是xml中我们定义了一系列的布局(组件)和控件后,由Activity的onCreate()触发xml解析,生成View树:DecorView...当然了,我们只需要关注onCreate()中设置xml即可,由于布局是一次性加载的,即生成View树的过程是同步进行的 1.2 compose UIcompose而言,每个可组合函数(组件)...compose中,每个可组合函数调用直至渲染完成,称之为重组 通过异步上树虽然带来了性能的提升,但是管理方面变得困难,所以compose规定,每个可组合函数都是独立运行的存在,可组合函数内部应该仅处理的...UI操作,重组的发生的时机并不由我们控制,而是由compose内部自动管理,后续我们可以使用状态来通知compose进行重组 二、创建compose项目 推荐使用最新的android studio,低版本并不支持...:ui" implementation "androidx.compose.ui:ui-tooling-preview" implementation 'androidx.compose.material3

5.7K30

Material Design — 按钮( Buttons)

自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material DesigniOS中的组件(顺便学学英语),以便今后使用的时候完全不虚...卡片 按钮最好放在卡的左侧以增加其可见度。 但是,由于卡片具有灵活的布局,因此可以将按钮放置适合内容和上下文的位置,同时保持产品内的一致性。...密度 当鼠标和键盘是主要的输入方法时,可以稍微减少按钮尺寸以适应密集的UI界面。 ---- 扁平按钮(Flat button) 用法 平面按钮印材料上。 不会浮起,但点击时会填充颜色。...可以以下位置使用扁平按钮: · toolbars上 ·提示框中,将按钮操作对话框内容统一起来 ·Inline, with padding,因此用户可以轻松找到它们 ?...请勿固定按钮区域使用浮动按钮。 ? 添加分隔后,底部固定按钮可用于滚动的提示框。 ?

3.8K160

双管齐下:同时设计 iOS 和 Anroid

Android 上文本是左对齐的,然而 iOS 上是居中对齐的。 iOS 上,很多企业都用它们的 logo 来替换首页标题栏中的文字,但是 Android 设备上这不是一个好的主意。...而且整个 App 中,这种体验是一贯的。Apple 的导航样式更倾向于 tab bar,它位于屏幕的底部,并且以一种很简单的方式实现上部内容的切换。...要不要用卡片式? UI 设计中,卡片正逐渐成为一种主要的 UI 设计样式,它们可以应付多种情况,而且给用户提供了一种能够呈现有效内容的便捷方式。...视觉上,卡片非常适应于 Android 的 Material Design(它事实上源自于纸张的灵感)。使用阴影和卡片之间的合理间距能够创建一种自然的外观。...iOS 使用完全不同的方式解决这个问题,它会在屏幕的底部弹出一个转轮让用户进行选择。设计这些东西的时候要小心,并且和开发人员做好沟通。 10.

1.3K50

欢迎体验 | Wear OS 版 Compose 开发者预览版

Compose 能 简化并加速 UI 开发,Wear OS 版 Compose 也是如此,借助内置的 Material You 支持,您可以用更少的代码构建更精美的应用。...例如,UI、运行时间、编译器和动画依赖项都将保持不变。 不过,您需要使用合适的 Wear OS Material、导航及基础开发库,这与您之前移动应用中所使用的开发库是不一样的。...开发者可以继续使用其他 Material 相关的开发库,如 Material 涟漪和通过 Wear Compose Material 开发库进行扩展的 Material 图标。...以下是开发库中一些可组合项的示例: 按钮 卡片 图标 文本 除此之外,我们还引入了许多可提升 Wear 体验的全新可组合项: Chip ToggleChip BasicCurvedText TimeText...您可在下方应用中看到,内容屏幕顶部和底部被缩减和淡化,以提高可读性: 查看代码,您可看到代码 LazyColumn 相同,只是名称不同。

1.6K10

【CSS】1287- 一行 CSS 实现 10 种强大的布局

.parent { display: grid; place-items: center; } 这使得内容能够父级内完美居中,而不管内部大小。 02....向组件添加 display: grid 将为您提供一个单列网格,但是主区域的高度将仅页脚下方的内容一样高。...要使页脚粘在底部,请添加: .parent { display: grid; grid-template-rows: auto 1fr auto; } 1fr页眉和页脚内容设置为自动采用其子项的大小....parent { display: grid; grid-template: auto 1fr auto / auto 1fr auto; } 上一个示例一样,页眉和页脚具有自动调整大小的内容...对于这些卡片,它们被放置 Flexbox 显示模式中,使用 flex-direction: column 将方向设置为 column。 这会将标题、描述和图像块放在父卡片内的垂直列中。

4.6K20

纯干货!谷歌MD深色主题设计规范详解(附Sketch官方文件下载)

这是一套高度自恰的设计规范,有着相当严密的内部逻辑, Material Design 的内在隐喻逻辑的推动下,严格遵循国际通行的可用性原则来确保深色主题的可用性和合理性。...色彩调性 ? 深色主题的UI当中,尽可能使用数量有限的色彩,确保绝大部分的区域需要保持深色。 节约能源 ?...叠加层元素控件的结合,不仅增加了和底部阴影之间的对比度,还让边缘更加清晰锐利和明显。 ? 默认主题仅仅使用阴影来控制高程效果,而深色主题之下,还需要借助调整表面色彩来控制高程效果。...A 高程为 1dp 的卡片,叠加层不透明度为5% B 高程为 6dp 的浮动按钮,使用没有叠加层的次要色 C 底部菜单栏,高程为 8dp,叠加层不透明度为12% 值得注意的是,叠加层不应应用于使用主色和次要色的...它包含全套深色主题的布局元素,包括状态栏、应用栏目、底部工具栏、卡片、下拉菜单、搜索字段、分隔符、导航、对话框等一系列的组件,非常实用。

9.5K10

谷歌移动UI框架Flutter教程之Widget

引言 之间我已经介绍了关于Flutter的下载安装以及配置,还有开发工具Android Studio的配置,还不知道的同学可以看看我这篇博客——谷歌移动UI框架Flutter入门。...老话说得好,肥水不流外人田,谷歌内部肯定是将Android Studio对Flutter的优化做到最佳的。...GridView ), //Scaffold ); //MaterialApp } } 网格组件其实也非常的简单,和ListView其实没有什么差别,最主要的就是它独特的属性,这些属性官网文档中都有解释和示例...细心的同学会发现,它默认会有一个居中的对齐方式。但有同学提出疑问了,这也没居中啊,这不还是屏幕的左侧吗?其实这个对齐是相对Column来说的,这个Column的大小是由最长的Text组件决定的。...4.卡片布局(Card) 最后一个布局,卡片布局。来看例子。

1.9K10

不懂设计的产品不是好开发

background color是应用在屏幕背景上,UI组件的后面的颜色。error color是应用在组件上以突出错误的颜色。通常情况下,这些颜色品牌没有关联。...然而,Material指南允许我们定制UI组件的颜色,以增加应用程序中的品牌辨识度,并使设计师同事们感到高兴。例如,我们可以选择卡片的颜色作为primary color,以更加强调品牌。...许多情况下,将颜色场景联系起来是用交通灯的颜色(红、黄、绿)来参考的。 危险、表现下降、保持目标以下是红色相关联的。 警告,和接近目标是黄色相关的。 安全、积极变化、达到目标绿色相关。...中心,底部是黑色,顶部是白色。当从中心向外移动时,色度会发生变化。色度是关于颜色的纯度、强度或饱和度。...Button文本样式动作相关,用于按钮、标签、对话框和卡片

2.5K20

【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航滑动页面关联操作 )

文章目录 一、BottomNavigationBar 底部导航栏 二、PageView 滑动页面 三、BottomNavigationBar PageView 关联 四、完整代码示例 1、核心导航组件...2、四个切换页面 3、应用启动主界面 4、运行效果 五、相关资源 一、BottomNavigationBar 底部导航栏 ---- Scaffold 的 bottomNavigationBar 属性设置底部导航栏...UI 显示 ; 设置点击方法 : BottomNavigationBar 的 onTap 属性设置点击方法 , 传入 index 索引 , 该索引值是被点击的按钮索引 , 该方法中主要操作当前的 currentIndex..., 调用 setState 方法 , 更新底部导航栏 BottomNavigationBar 的当前索引值 , 并更新 UI 界面 ; 显示组件 : children 参数中设置 Widget 数组即可...PageView 关联 ---- BottomNavigationBar 被动设备选中状态 : BottomNavigationBar 的索引通过一个组件内部定义的私有变量 _currentIndex

4.1K20
领券