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

Flutte部件目录-Material Components 顶

MaterialApp 一个方便的小部件,它包装了许多实现Material Design的应用程序通常需要的小部件。 ? ? ?...FlatButton 平面按钮是在材料组件部件上打印的部分,通过填充颜色对触摸作出反应。 ? IconButton 图标按钮是一个打印在材质小部件上的图片,通过填充颜色(墨水)对触摸作出反应。 ?...如果您认为用户需要并排查看所有可用选项,请使用单选按钮进行排他选择。 ? Switch On/off开关切换单个设置选项的状态。 Switch小部件实现这个组件。 ?...ExpansionPanel 扩展面板包含创建流并允许轻量级地编辑元素。 ExpansionPanel小部件实现了这个组件。 ? SnackBar 带有可选操作的轻量级消息,简要显示在屏幕底部。...布局 ListTile 单个固定高度的行,通常包含一些文本以及前导或尾随图标。 ? Stepper 材质设计步骤部件,通过一系列步骤显示进度。 ? Divider 一个逻辑像素粗横线,两边都有填充

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

Flutter DropdownButton简单使用及魔改源码

我们一般在写业务的时候多会用到下拉菜单, 前面讲过 ExpansionPanelExpansionPanel大部分情况用来实现展开列表等稍微复杂的业务逻辑。...简单上手 按照惯例我们查看一下官方文档上的说明: A material design button for selecting from a list of items....用于从 item 列表中进行选择的 material 按钮。 说明的下方就是一大段的 demo,我们先来看一下效果: ?...点击弹出列表在下方,该如何写? 刚才在上面的图也看到了,每次点击更改后,下次展开就会以上次点击的 index 作为关键点来展开。 那对于这种需求,我们只能 魔改源码。...很快我们就能想到应该是点击 button 的高度再加上一点间距, 如果获取这个 button 的高度

4.1K70

android Compose中沉浸式设计和导航栏的处理

简单写一篇文章捕获一下焦点 Material Design风格的顶部和底部导航栏 Compose中Material Design风格的设计我们的做法如下: 1、使用Scafoold作为页面的顶级,Scafoold...WindowCompat.setDecorFitsSystemWindows(window, false)方法让我们的布局超出状态栏和底部导航栏的位置 3、使用ProvideWindowInsets包裹布局,使我们可以获取到状态栏和底部导航栏的高度...}) { Icon(Icons.Filled.ArrowBack, "") } }) } } 复制代码 处理状态栏前后的ui...状态 处理前: 处理后: 结论是经过我们的处理后解决了状态栏的遮挡 BottomBar设计 实现方式 因为使用ProvideWindowInsets包裹后底部导航栏顶到了底部,所以需要填充一个底部导航栏高度的...setNavigationBarColor(statusbarColor, false) } 复制代码 整体效果 我们发现状态栏和底部导航栏的颜色都变了 如何处理内容部分超出底部导航栏的区域

2.7K20

端开发技术——解密Flutter响应式布局

它可以用于创建灵活的、响应性强的UI设计,以适应不同的屏幕大小和尺寸。它允许您根据与布局中其他视图的空间关系来指定每个视图的位置和大小。...当Expanded 使用在一个Row、Column或Flex中,Expanded 可以使它的子Widget自动填充可用空间,与之相反,Flexible 的子widget不会填满整个可用空间。...fontSize: 24), ), ), ), ); } } PS:与[expand]不同的是,[Flexible]不需要子widget填充剩余的空间...,第一个例子,expanded虽然有填充空余空间的功能,不过expanded组件和flexible组件的flex都是1,相当于将纵轴分成两半,expanded所拥有的全部空间就是纵轴的一半,实际他已经填充了...3.1.5 FractionallySizedBox FractionallySizedBox widget将其子元素的大小调整为可用空间的一小部分。

2.2K00

unity3d-UGUI

Unity4.6版本之后引入的界面显示系统 Unity公司自己研发的一套界面显示系统 UGUI和OnGUI、NGUI的区别 uGUI的Canavas有世界坐标和屏幕坐标 uGUI的Image可以使用material...World Space 世界空间坐标模式:画布渲染于世界空间,与场景中其他3D物体性质相同。...Scale With Screen Size:不关心图片的实际像素大小,而只关心Width及Height值,这个值如果是1000,那么100高度的图片在任何分辨率下都只占用屏幕1/10的尺寸(一般移动端会使用这种方式...,如果取消中部区域为透明 Tiled 平铺 保持图片原始尺寸,从左下角重复多次填充空白 Filled 填充 可以呈现出从空白到完整填充的过程 Raw Image(原始图片) 简介 Raw Image显示的图片可以是任意类型...属性 使图片的一部分显示在Raw Image组件里。X和Y属性指定图片左下角的位置,W和H属性指定图片右上角的位置。

2.8K30

这四种最最常见的按钮类型,设计师必须掌握

实心按钮 实心按钮是具有实心填充的按钮。大多数时候,设计师使用对比色,这样实心按钮自然会吸引很多注意力。它使此按钮成为主要号召性用语的不错选择。...阴影创造了一种高度的效果——一个按钮看起来像一个三维物体。阴影还可以加强视觉反馈——可以改变 Z 深度来模仿点击按钮的移动感。但与按钮形状类似,阴影的使用应由您的视觉设计决定。...不同样式的纯图标按钮 何时使用 因为图标按钮不占用太多空间,所以它可以成为菜单和系统栏的不错选择。...在悬停时显示工具提示以描述图标按钮 4.悬浮按钮 悬浮按钮(FAB-Floating Action Button),是一种由 Google Material Design 推广的按钮。...我进行的可用性测试表明,当用户不理解 FAB 图标的含义时,他们不会与之交互,这对您的应用程序来说可能是一个关键问题。 FAB 仅用于一项操作。谷歌表示,当按下时,FAB 可能包含更多相关操作。

3.1K10

Android 5.X 新特性详解

1Android 5.X UI设计初步 Android 5.X系列开始使用新的设计风格Material Design来统一整个Android系统的界面设计风格。...与之前的设计风格不同,这次的Material Design 设计将Android 带到了一个全新的高度,同时Google 在官网上推出了全新的设计指南——全面地讲解了Material Design 的整个实现规范与示例如下图所示...、光线与阴影、纸与纸之间的空间层级关系,带来一种真实的空间感。...2Material Design主题 首先来看看如何使用Material Design 的主题。 Material Design 现在有三种默认的主题可以设置,显示效果如图 所示。...:style/Theme.Material.Light.DarkActionBar 同时,Android 5.X 提出了Color Palette 的概念,让开发者可以自己设定系统区域的颜色,使整个App

96730

Flutter中构建布局 顶

这会使图像可用于您的代码。 第1步:绘制布局图 第一步是将布局打破成其基本要素: 识别行和列。 布局是否包含网格? 有重叠的元素吗? 用户界面是否需要选项卡? 注意需要对齐,填充或边框的区域。...如果要添加填充,边距,边框或背景色,请使用容器来命名其某些功能。 在这个例子中,每个文本小部件放置在容器中以添加边距。 整个行也被放置在容器中以在行的周围添加填充。 本例中的其余UI由属性控制。...您可以指定行或列如何在垂直和水平方向上对齐其子项。 您可以拉伸或限制特定的子部件。 您可以指定子窗口小部件如何使用行或列的可用空间。...您可能更喜欢ListView,而不是列,您可能更喜欢ListView,这是一种列状布局,如果其内容太长而无法适应可用空间,则会自动滚动。 有关更多信息,请参阅通用布局小部件。...渲染盒(在这种情况下,整个屏幕)的高度大于300像素,因此将主轴对齐设置为spaceEvenly将自由垂直空间均匀分配在每个图像之间,之上和之下。

43K10

UI设计丨一款没有美感的产品真的能拿出手吗?

本篇文章主要从UI设计风格出发,为大家简介一些风格趋势,以及惨不忍睹的不佳体验,从而为大家在产品UI阶段作出更好的选择,减少不必要的时间成本。...UI设计风格分类 极简线条(简约风) 主要特点:采用单一色调,亦或者用极少色块填充的方式来进行界面设计,具有大量留白。 ?...半扁平化的设计 半扁平化设计说直白点,其实就是结合了material design和flat design两种风格的处理手法,使简洁的设计上多一些空间感,包括悬浮的按钮和卡片的设计。...按照Wired的话来说,那就是让像素具备海拔高度,这样子的话,系统的不同层面的元素,都是有原则、可预测的,不让用户感到无所适从。 ?...更多三维呈现 以前,UI或运营设计中常见的都是二维的处理手法,元素以平面的方式展示给我们,但是近年会慢慢趋于更多3D的效果,使内容更加有纵深感,从而也提升了设计的趣味性,让画面显得更加丰富。 ?

69040

原创|Android Jetpack Compose 最全上手指南

它与现有的UI工具包也是完全兼容的,因此你可以混合原来的View和现在新的View,并且从一开始就使用Material和动画进行设计。...' implementation 'androidx.ui:ui-material:0.1.0-dev02' ... } ok,到这儿准备工作就完毕,就可以开始写代码了,但是前面说了,...这些函数使你可以通过描述应用程序的形状和数据依赖,以编程方式定义应用程序的UI,而不是着眼于UI的构建过程。...modifier:使你可以进行其他格式更改。在这种情况下,我们将应用一个Spacing修改器,该设置将Cloumn与周围的视图产生间距。 4. 如何显示一张图片?...图片已添加到布局中,但会展开以填充整个视图,并和文本是拼叠排列,文字显示在上层。

6.1K20

使用 Material Design 组件实现 Material 动效

{ startPostponedEnterTransition() } 在您自己的应用中,您可能需要尝试这两种方法,以根据您填充 UI 的方式和时间,来找到合适的时间开始延迟过渡。...UI 元素之间的过渡。...淡入淡出可用于在没有强关系的 UI 元素间过渡。当在两个信箱之间过渡时,我们不希望用户认为他们已经发送的邮件和他们的收件箱在导航上相关。由于每个信箱是一个顶级的目的地,淡入淡出是一个合适的选择。...本文简要介绍了 Android 的 Material 动效系统。通过使用该系统所提供的模式,您可以在自定义动效时,做很多事情,使动效成为品牌体验的一部分。...Material 动效 Codelab: 一个完整的分步的开发者教程,内容涉及如何在 Reply 应用中添加 Material 动效。

1.9K20

Material Design技术分享

Part1:什么是Material design   自2014年谷歌在I/O大会发布Material Design,至今已经两年多,其遵循纸片与墨水的视觉设计,并将物理运动带入到UI设计中,google...下图是针对其设计思想的总结,具体的动画、样式、布局、组件、模式、可用性和资源设计规范本文不加赘述。 ?   Material基础分为三个部分:环境、Material属性以及高度和阴影。...一、环境   Material环境是基于三维立体空间,每一个处于界面显示的UI对象都有一个三维坐标(x,y,z),一般来说在手机平面显示的位置相对于用户来讲只有平面xOy,但是有了z轴的加入,用户视角就变得更加立体...光影关系即Light and Shadow,针对 Material 环境,虚拟光线照射使场景中的对象投射出阴影,主光源投射出一个定向的阴影,而环境光从各个角度投射出连贯又柔和的阴影。 ?...高度包含了静态高度与组件高度,一般UI高度是个固定值,只有状态不一致可能上下移动,但是在变化过后都会自动恢复到自身的静态高度。下面的图表对比了多种元素的静止高度和动态高度偏移。 ?

2.1K60

Material Design — 按钮( Buttons)

按钮( Buttons) Material Design链接:按钮 ?...标准按钮 平面按钮Flat buttons 平面按钮是只有文本的按钮 可用在dialogs, toolbars和inline 不会有抬起的效果,但是点击时会填充颜色 浮动按钮 Raised buttons...无障碍 为了确保残疾人的可用性,需要按钮的高度为36dp,热区的最低高度为48dp。 ? 按钮样式 圆角半径 按钮应该有一个2dp的圆角半径。...密度 当鼠标和键盘是主要的输入方法时,可以稍微减少按钮尺寸以适应密集的UI界面。 ---- 扁平按钮(Flat button) 用法 平面按钮印在材料上。 不会浮起,但点击时会填充颜色。...强调在拥挤的或者较大的空间的功能。 ? 左:页面内容多    右:为内容分界 ? 背景比较嘈杂的时候使用浮动按钮 浮动按钮就像一块放在另一张纸上的材料 - 点击时浮起并填充颜色。 ?

3.8K160

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

这是一套高度自恰的设计规范,有着相当严密的内部逻辑,在 Material Design 的内在隐喻逻辑的推动下,严格遵循国际通行的可用性原则来确保深色主题的可用性和合理性。...原则 在有较大纵深的环境当中,使用深灰色而非黑色来呈现高程和空间。 更深的灰色 ? 深色模式下,不要使用黑色,而是使用深灰色,用来呈现较环境中的高程和大范围的区域。 色彩与调性 ?...拆解 深色UI主题主要呈现出的前景视觉是深色的,同时其他的色彩也较为稀少。屏幕所散发出来的光线非常有限,但同时又保持着较高的可用性。 ?...深灰色同样可以表现出非常广泛的色彩,能够呈现出高度和深度,因为相比于黑色,灰色表面的阴影其实更容易被感知到。...禁用状态 所有的被禁用的组件,都使用不透明度为 12% 的白色用来呈现外轮廓和填充色,并使用不透明度为 38% 的白色来显示文本和表层的内容。 ?

9.5K10

程序员练级攻略(2018):前端 UIUX设计

我并不觉得这些内容是设计师要学习的,如果你要成为一个前端程序员,那么学习这些设计上的东西可以让你有更好的成长空间。...这本书践行了自己的理论,整本书短小精悍,语言轻松诙谐,书中穿插大量色彩丰富的屏幕截图、趣味丛生的卡通插图以及包含大量信息的图表,使枯燥的设计原理变得平易近人。...扩展于 Google Now 的"卡片"设计,Material Design 基于网格的布局、响应动画与过渡、填充、深度效果(如光线和阴影)。...Material-UI 是基于 Google Material Design 的 React 组件实现。...我并不认为 UI/UX 设计这些内容只是设计师要学习的,如果你要成为一个前端程序员,那么学习这些设计上的东西可以让你有更好的成长空间

1.3K20

《Flutter》-- 4.Flutter组件基础

在大多数场景下,可以宽泛地认为Widget树就是指UI组件树或UI渲染树。...布局风格的Widget,它被设计为MaterialApp的顶级容器组件,可以自动填充可用的屏幕空间,占据整个窗口或者设备屏幕。...Image组件常见属性: fit属性用于指定图片的填充模式,取值如下: BoxFit.fill:全图显示,图片有可能被拉伸,造成图片变形; BoxFit.contain:全图显示,图片不会变形,超出显示空间的部分会被剪裁...; BoxFit.cover:默认填充规则,在保证长宽比不变的情况下缩放以适应当前显示空间,图片不会变形; BoxFit.fitWidth:从宽度上充满空间高度会按比例缩放,图片不会变形,超出显示空间部分会被剪裁...; BoxFit.fitHeight:从高度上充满空间,宽度会按比例缩放,图片不会变形,超出显示空间部分会被剪裁; BoxFit.scaleDown:与BoxFit.contain的效果差不多,但此属性会缩小图像以确保图像位于显示空间

12.4K30
领券