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

【Flutter】Flutter 布局组件 ( Wrap 组件 | Expanded 组件 )

---- Expanded 组件 : 该组件可以自动识别父容器方向 , 垂直或水平方向上填充剩余空间 ; class Expanded extends Flexible { /// Creates... Row 组件 中会自动填充水平方向上剩余空间 ; Expanded 组件 Column 组件 中会自动填充垂直方向上剩余空间 ; 代码示例 : // 普通样式 Row Row( children...@override Widget build(BuildContext context) { // 文本组件样式 , 可以设置给 Text 文本组件 // 设置字体大小 20, 颜色红色..., 将组件裁剪成方形 child: ClipRRect( // 设置裁剪圆角, 四个角设置半径为...// 设置 child 子组件居中方式, 居中放置 alignment: Alignment.center, // 子组件, 子组件设置为一个

9K00

【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )

, 如圆形方形 , 方形变三角形 ; Hero 径向动画 与 普通动画区别就是是否设置了 createRectTween 参数 ; 一、圆形方形组件 ---- 圆形方形变化组件 : 该组件可以根据不同参数实现圆形方形变化...) { /// 布局裁剪组件 , 可以将布局裁剪成圆形 return ClipOval( /// 可用于约束布局大小组件 /// 这里居中显示是关键 , 如果不居中显示...ClipRect 处于下面橙色区域 , 那么该方形组件正好躲过了被外围红色区域 ClipOval 裁剪操作 ; 显示仍然是方形组件 ; ② 圆形裁剪组件 : 如果 ClipOval 圆形裁剪组件..., 这里设置宽高设置 , 相当于上面的 " ② 圆形裁剪组件 " 情况 , 整个组件被裁剪成圆形组件 ; 创建页面 1 组件 : /// 创建在界面 1 显示图标 , 点击后跳转到界面 2...) { /// 布局裁剪组件 , 可以将布局裁剪成圆形 return ClipOval( /// 可用于约束布局大小组件 /// 这里居中显示是关键 , 如果不居中显示

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

UI界面视觉平衡终极指南

可以发现左边方形圆形面积大,视觉权重也更大。而右边圆形方形面积是是相等,它们视觉效果也更平衡。 我们也可以用方形三角形来见证同样效果。...如果将TwitterPinterest图标放大一些,看起来就能FacebookInstagram图标保持平衡了。 ? 视觉平衡另一个例子就将是一个文本框一个圆形按钮放在一起。...圆形、菱形、三角形其他非正方形形状需要更高、更宽,才能在视觉上与方形形状保持平衡。 图标区域应该预留一些空间用于视觉平衡,这对于图标组来说非常重要。...第二种方法,是将小写字母上下与按钮上下端等距(x高度)。这种方法也是合理,可以将视觉重量主要集中小写字母范围。 ? 那这两种方法有什么区别吗?答案是:区别不大。 ?...CancelOK用x高度对齐法就有点太高了。 ? 图标按钮情况与文本按钮略有不同。我们把“发送”图案放在一个圆形按钮背景上。你认为哪种图标视觉上更平衡? ?

2.4K40

【Flutter】Flutter 布局组件 ( Opacity 组件 | ClipRRect 组件 | Padding 组件 )

; 设置被裁剪组件 : child 字段设置被裁剪组件 // 方形裁剪组件 , 将组件裁剪成方形 child: ClipRRect( // 设置裁剪圆角 borderRadius: 圆角参数...( BorderRadius 类型 ), // 被裁剪组件 child: 被裁剪组件 ( Widget 类型 ), ), 代码示例 : // 方形裁剪组件 , 将组件裁剪成方形 child...(15), // 方形裁剪组件 , 将组件裁剪成方形 child: ClipRRect( // 设置裁剪圆角, 四个角设置半径为 10 圆角 borderRadius: BorderRadius.all...@override Widget build(BuildContext context) { // 文本组件样式 , 可以设置给 Text 文本组件 // 设置字体大小 20, 颜色红色...// 设置 child 子组件居中方式, 居中放置 alignment: Alignment.center, // 子组件, 子组件设置为一个

1.8K00

【Flutter】Flutter 布局组件 ( 布局组件简介 | Row 组件 | Column 组件 | SizedBox 组件 | ClipOval 组件 )

文章目录 一、Flutter 布局相关组件简介 二、Row Column 组件 三、SizedBox 组件 四、ClipOval 组件 五、 完整代码示例 六、 相关资源 一、Flutter 布局相关组件简介...: 单节点布局组件 ; Opacity : 常用于修改组件透明度 ; ClipOval : 裁剪布局组件 , 可以将布局裁剪成圆形 ; ClipRRect : 裁剪布局组件 , 可以将布局裁剪成方形...; Flexible : 用于约束组件父容器中展开大小组件 ; 二、Row Column 组件 ---- Row 组件相关参数 : Row 组件相当于线性布局 , 水平方向布局 , 组件从左到右...: width height 字段设置组件宽高属性 , child 字段设置要设置大小组件 ; // 使用 SizedBox 组件约束布局大小 SizedBox( width: 宽度像素值...Row 组件中 , 横向布局中放置了两个组件 , 第一个 Image 组件显示原始图片 , 第二个组件是经过 SizedBox 组件约束大小 , ClipOval 组件裁剪成圆形效果 ; 六

2.3K00

深度揭秘可部署矢量字体图标管理平台YIcon

我们公司删格模板(白色画板大小28px*28px,每格1px*1px),大同小异 圆形icon 举例:直径为28px 描边为2px 方形icon 举例:边长16px,圆角1px,内部均为直角,主线条...2px,辅助线条1px(由于方形本身视觉上看起来比圆形大,因此同一范围方形要往中心点收缩一部分才会让两者视觉上保持一致)。...为什么要制作字体图标字体是矢量化图形,它天生具有「分辨率无关」特性,在任何分辨率PPI下面,都可以做到完美缩放,不会像传统位图, 如:png,jpeg,放大后有锯齿或模糊现象。...*28px图标放大为560px*560px,上下左右居中对齐画板。...这样我们就会在我图标看到刚刚上传图标字体图标就上传成功了 如何把字体图标给到开发 通常开发要用字体图标,会找到设计师。

96710

App项目实战之路(三):原型篇

有一些单独组件如文字、按钮、图片、图标、输入框、单选框、多选框、开关、标题栏、搜索栏、标签等等,一拖即用,很方便。尤其是图标,墨刀提供了很多常用图标,非常方便。...就拿按钮来说吧,可以设置背景色、前景色、边框、阴影、透明度、位置、宽高、旋转角度、圆角半径、圆形或正方形,还可以设置按钮文字属性,包括文字背景色、文本颜色、字体大小、字体样式、阴影、对齐方式,最后,...也可以设置按钮图标,不过图标只能保持文字左边,无法调整位置。...不过,Mockplus 对于一些常用组件封装程度却不如墨刀,例如标题栏不能直接设置标题、标签栏不能直接设置图片、也找不到设置圆形图片方法、文字按钮也不能支持添加图标等。...Mockplus 交互方面也是不足,页面交互设计只能复制页面,没墨刀方便。

1.7K30

视觉调整-设计师 vs. 逻辑

播放按钮三角形是居中?错。圆中居中画一个三角形,看起来是不平衡。 左侧播放图标看起来是居中,但是它在矩形中却是不居中。...为了做到相同视觉感觉,我sketch中加深了文字“HSB”值。 这看来很微妙,但是你可以看到图标比文字看起来颜色深一点。...我推荐在你设计中使用HSB | HSL值,除去其他优势,这样可以使用“L”“B”来快速调整颜色亮度。 规模 规模时我们大脑对于物体包含字体尺寸感知。...当我们看到同样120 × 120px矩形要比圆形大。所以为了视觉平衡,需要将圆放大一点。 左侧都是120 × 120px,圆看着小点,右侧圆126 × 126px,这样才能方形看着一样大。...如果你使用Garamond字体写一行,然后基线X字高画两道线,你会发现曲线会超过这两条线。如果这些超出不存在,你就会发现这些字母相对于旁边字母显得太小。

53010

详解视觉误差对UI设计影响和解决方案

再将 400px 方形与 450px 圆形叠在一起,正方形无法将整个圆形包裹在内了,圆形超出四个 b 区域又与 正方形多出来 a 区域视觉上互相抵消,所以 450px 圆形与 400px...下面举个例子,Facebook Instagram icon 是正方形,而 Twitter Pinterest icon 一个是不规则图形,一个是圆形,所以为了达到视觉尺寸上相等,当它们一起出现时候...另外一个达不到视觉尺寸相等重灾区就是表单配按钮这种常见组合。通常是长方形表单如果直径相等圆形按钮摆在一起,必然也会出现圆形按钮看起来比较小问题。...它们看起来是居中对齐,但实际上并不是,右边箭头形状按钮文字物理上并未居中对齐,它距离左右两边边距是不一样,这种形状按钮文字必须靠左一些才能看起来对齐。 ?...这里告诉大家一个东西,对于大部分操作系统而言或者说较为成熟设计语言而言,垂直居中必定以按钮文字首一位大写字母高度开始算起,但在 Sketch 中,所有的文字都会默认地带上行距,所以制作文字按钮

1.2K10

不懂设计产品不是好开发

一个按钮可以有一个最大20px圆角半径值,最大6px切角值。 我根据以下观察结果,将形状应用于演示应用程序中UI组件。ATA标志有清晰圆角。Biohack标志有一个几何形状尖锐切口。...它们可以以光栅或矢量图像形式下载。比起光栅图像,我更喜欢矢量图像,因为它们是可伸缩,而且尺寸更小。 Material图标也可以WebFlutter项目中作为图标字体使用。...图标字体是用字体字形绘制,但不是字母,而是图标形状。Android项目中,我们将SVG文件中材质设计图标作为XML文件添加到资源文件夹中。...截至目前,材料图标有五种不同主题:填充、锐利、圆形、轮廓双色。Flutter支持填充、圆形、勾勒锐利风格。...考虑到品牌形状,ATA将使用圆形图标,Biohack将使用尖锐图标,Codeland将使用填充图标。 Conclusion 在这篇文章中,我解释了主题属性相应Material设计指南。

2.5K20

First PyQt

w.setWindowTitle('Simple') 一个简单应用图标 应用图标是一个常常显示标题栏左上方角落小图片。在下面的例子里,我们将展示我们如何在PyQt5中显示应用图标。...我们例子中将会是QWidget组件。一个应用组件是分层结构。在这个分层,大多数组件都有父类。没有父类组件是顶级窗口。...按钮是一个QPushButton类实例。构造方法第一个参数是显示button上标签文本。第二个参数是父组件。父组件是Example组件,它继承了QWiget类。...事件通信两个对象之间进行:发送者接受者。发送者是按钮,接受者是应用对象。 Message Box 默认,如果我们点击了标题栏上x按钮,QWidget会被关闭。又是我们希望修改这个默认动作。...代码逻辑是如果我们点击Yes按钮,我们接收到事件关闭事件,这将导致了组件关闭应用结束。否则不是点击Yes按钮的话我们将忽略将关闭事件。

1.7K30

【Flutter】Flutter 照片墙 ( Center 组件 | Wrap 组件 | ClipRRect 组件 | Stack 组件 | Positioned 组件 | 按钮组合组件 )

; ClipRRect : 裁剪布局组件 , 可以将布局裁剪成方形 ; PhysicalModel : 将布局显示成不同形状 ; Align : 布局设置组件 , 一般设置布局居中操作 ; Padding...: , ), ] ) 效果展示 : 整体是 Stack 帧布局 , 使用 ClipRRect 组件将 Image 组件切割成了圆角矩形 , Stack 组件使用 Positioned 组件将关闭按钮...、Stack 布局组件 六、按钮组件组合 ---- 关闭按钮首先由按键功能 , 最外围使用 GestureDetector 组件 , 监听器 onTap 点击事件 , 点击时删除对应图片文件 , 并更新整体布局...; GestureDetector 组件 child 子组件就是我们看到关闭按钮 , 先使用 ClipOval 圆形切割组件切割出一个黑色圆形 , 中间使用 Center 组件放置一个 Icon...白色图标 , 就组成了圆形关闭按钮 ; 关闭按钮代码示例 : // 手势检测器组件 GestureDetector( // 点击事件 onTap: (){ setState(() {

8.3K20

TryShape 背后故事,CSS 剪辑路径属性展示

现在,只有这个圆形区域被裁剪并显示元素上。元素其余部分被隐藏以创建圆形印象。 圆中心位于 (70, 70) 坐标处,并裁剪了 70px x 70px 区域。因此显示了完整圆圈。...接下来,如果我们想指定在 位置(0,0)怎么办?在这种情况下,圆中心(0,0)位于半径为 70px位置。这使得元素仅可见圆一部分。...react-icons:基于 React 应用程序所有图标的一个商店 date-fns:用于日期格式化现代轻量级库 axios:从 React 组件轻松调用 API styled-components...:一种从 React 组件创建 CSS 规则结构化方式 react-clip-path:clip-path React 应用程序中处理属性自产模块 react-draggable:使 HTML 元素...下面的代码片段定义了Box300像素正方形容器元素 ( )用户界面结构。该Box元素有两个子元素,ShadowComponent。

2K30

三种 Loading 制作方案

二、通过border-radius绘制圆环 我们通常让一个元素变成圆形是先将一个元素设置为长宽相等方形,然后给这个元素设置一个border-radius值为50%。...需要注意是,border-radius: 50%是让整个正方形元素都变成圆形,即包括边框内容区。...: 50%; /*将边框内容区域都变成圆形*/ } 此时效果如下: ?...三、通过iconfont字体图标 我们可以直接通过iconfont字体图标代替圆环绘制,直接以字体形式显示出圆环,然后给其加上旋转动画即可,如: 我们可以iconfont网站上下载喜欢Loading...字体图标下载后,将解压后内容拷贝到项目中,并引入其中iconfont.css到页面中,给要显示字体图标的元素加上iconfont类样式,字体图标会有一个对应unicode编码,通过::before

3.1K10

依赖管理(一):图片、字符串文件字体Flutter中怎么用?

,还可以自定义组件时取出主题对应属性值,实现视觉风格复用。...对于图片类本地资源访问,我们可以使用Image.asset构造方法完成图片资源加载及显示,文本、图片按钮Flutter中怎么用Flutter图片组件这两篇文章中,我已经做了详细介绍,这里不再赘述...不过需要注意是,即使我们app包没有包含1.0x资源,我们仍然需要像上面那样 pubspec.yaml 中将它显示地声明出来,因为它是资源标识符。 字体则是另外一类较为常用资源。...上面介绍资源管理机制其实都是Flutter应用,而在Flutter框架运行之前,我们是没有办法访问这些资源。...先来看一下如何更换APP启动图标。 对于 Android 平台,启动图标位于根目录 android/app/src/main/res/mipmap 下。

2.8K30

CSS3文本居中显示、圆形圆角绘制、立体阴影效果设置实例演示

CSS3文本居中显示、圆形圆角绘制、立体阴影效果设置 实例演示 ① 文本居中显示 ② 圆角设置 ③ 圆形设置 ④ 立体阴影效果设置 [ 推荐文章 ] 一篇文章快速掌握 Linux 基本命令 实例演示...① 文本居中显示 通过 div 层 text-align: center; 先控制文本横向中间,再根据 margin-top: 48%; 即可控制文本显示图形竖向中间部位,值可以根据文本大小来定位...*/ border-radius: 20px; /* 文本显示横向中间 */ text-align: center; /* 设置字体 */ font-family: 微软雅黑; /* 宽度长度...,大概为50%减去字体一半长度 */ margin-top: 48%; } ③ 圆形设置 通过 div border-radius: 200px; 设置圆角为正方形边长一半时即可显示为圆形...*/ border-radius: 20px; /* 文本显示横向中间 */ text-align: center; /* 设置字体 */ font-family: 微软雅黑; /* 宽度长度

1.4K30

UI图标终极设计指南

据说点击蓝色字体关注同学都升职加薪了 图标是一种比其他语言更能被普遍理解视觉语言,它是一种强调对象特征符号。...在这篇文章中,我们总结了图标的属性以及UI设计中推荐图标设计指南。 用法 UI 设计中,图标主要用作应用程序图标系统图标。...网格 眼睛将图标与视觉网格轮廓分开。视觉网格是指允许相同大小区域各种形状图标具有相同权重重心网格。几何解构对象是根据由圆形、正方形、矩形等边三角形组成网格产生。...复杂图标可能不会或可能需要很长时间才能让用户理解它们含义。 细节 建议“快速信息传输”狭窄区域尽量减少细节,其中图标是最重要目标。...对于下面的播放按钮,图形工具与图层末端对齐。但实际上,三角形需要调整,因为它们重心与圆形或正方形不同。

77610
领券