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

【Flutter 专题】129 图解 ToggleButtons 按钮切换容器组

和尚前两天刚学习了 ButtonBar 按钮容器,今天顺便学习一下 ToggleButtons 按钮切换容器组,其切换效果可以应用在日常 TabBar 切换位置; ToggleButtons 源码分析...this.disabledBorderColor, // 不可选中边框颜色 this.borderRadius, // 边框圆角弧度 this.borderWidth...;splashColor 对应子 Widget 在点击过程中的水波纹颜色; _toggleWid03(index, isPressed) { return Container( height: 80.0...5. borderRadius & borderWidth borderRadius 对应子 Widget 边框圆角弧度;borderWidth 对应子 Widget 边框宽度,默认是 1.0; borderWidth...---- ToggleButtons 案例源码 ---- ToggleButtons 的使用非常便捷,和尚主要是想学习 ToggleButtons 整体的思路,包括设置圆角或边框等,内部 Widget

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

    自定义View实现横向的双水波纹进度条

    [HorizontalWaveProgressView.GIF] 网上垂直的水波纹进度条很多,但横向的很少,将垂直的水波纹改为水平的还遇到了些麻烦,现在完善后发布出来,希望遇到的人少躺点坑。...思路分析 整体效果可分为三个,绘制圆角背景和圆角矩形,绘制第一条和第二条水波浪,根据自定义进度变化效果。...功能实现 1.绘制圆角背景和圆角矩形边框 圆角矩形边框: private RectF rectBorder; if (rectBorder == null) { rectBorder = new...\ path的起始点为(0,0)可根据进度动态改变,然后循环画曲线,长度是有几个波浪就是多长,然后连接到view高度的位置,最后到(0,0),形成一个封闭的区域,这样就实现了一个填充的水波效果。...结语 通过这个项目,主要可以学到贝塞尔曲线,也可以搭配上不同的动画,搞定产品的各种交互效果。对应的文件:HorizontalWaveProgressView.java

    75920

    自定义View实现横向的双水波纹进度条

    HorizontalWaveProgressView.GIF 网上垂直的水波纹进度条很多,但横向的很少,将垂直的水波纹改为水平的还遇到了些麻烦,现在完善后发布出来,希望遇到的人少躺点坑。...思路分析 整体效果可分为三个,绘制圆角背景和圆角矩形,绘制第一条和第二条水波浪,根据自定义进度变化效果。...功能实现 1.绘制圆角背景和圆角矩形边框 圆角矩形边框: private RectF rectBorder; if (rectBorder == null) { rectBorder = new...path的起始点为(0,0)可根据进度动态改变,然后循环画曲线,长度是有几个波浪就是多长,然后连接到view高度的位置,最后到(0,0),形成一个封闭的区域,这样就实现了一个填充的水波效果。...结语 通过这个项目,主要可以学到贝塞尔曲线,也可以搭配上不同的动画,搞定产品的各种交互效果。对应的文件:HorizontalWaveProgressView.java

    77420

    Flutter 全栈式——基础控件

    clip:剪辑溢出的文本;fade:将溢出的文本淡化为透明;ellipsis:用省略号表示溢出;visible:在容器之外显示溢出的文本 textScaleFactor double 每个逻辑像素的字体像素值...List 对输入文本的校验 cursorWidth double 光标的宽度 cursorRadius Radius 光标的圆角 cursorColor Color...bool 输入框是否为密集型,默认为false,为true时,图标及间距会变小 contentPadding EdgeInsetsGeometry 内间距 isCollapsed bool 是否装饰的大小与输入字段的大小相同...正常情况下的边框 enabled bool 输入框是否可用 border的三种值 InputBorder.none 没有边框 OutlineInputBorder 线框 UnderlineInputBorder...禁用按钮时文字颜色 color Color 按钮颜色 disabledColor Color 禁用按钮时颜色 focusColor Color 获取焦点时按钮颜色 splashColor Color 水波纹效果的初始化颜色

    3.8K40

    Flutter 的按钮,看这篇文章就够了

    我在之前的文章文本、图片和按钮在Flutter中怎么用中,简单介绍过按钮组件,本篇文章来详细聊聊Flutter中的各种按钮组件的各种应用场景。...textColor,文本颜色 color,按钮的背景颜色 disabledColor,按钮禁用时的背景颜色 disabledTextColor,按钮禁用时的文本颜色 splashColor,点击按钮时水波纹的颜色...实际上,RaisedButton是立体效果的,而FlatButton是扁平化的平面效果;OutlineButton是边框按钮,对齐设置背景颜色是不起效果的。...ButtonBar是一个按钮组,也就是说将多个按钮组合在一起。...3,如果我们想要修改悬浮按钮的尺寸大小,可以在其外层包一个Container组件。 4,可以通过配置Container的圆角和内边距,来实现悬浮按钮外层的白色不透明圆边的效果。

    9.8K31

    【Web前端】创建我的第一个 Web 表单

    它们允许用户在浏览器中输入信息并提交这些信息到服务器。Web 表单通常由多个字段组成,例如文本框、下拉菜单和按钮等。 设计表单 在开始编码之前,需要考虑我们希望从用户那里收集哪些信息。...将创建一个简单的联系人表单,允许用户输入他们的姓名、电子邮件、消息内容,并提交该信息。 表单设计要素 姓名 - 一个文本框,用户输入他们的名字。...padding: 10px; /* 内边距,增大可点击区域 */ border: 1px solid #ccc; /* 添加边框 */ border-radius: 3px; /* 圆角边框...标题:​​h1​​ 的颜色被设置为深灰色,以提高可读性。 表单样式:​​form​​ 的最大宽度限制在 400 像素,并居中显示。它有一定的内边距和圆角边框,增加了视觉效果。...输入框和文本区域:所有输入字段(文本框、电子邮件框和文本区)都宽度设置为 100%,并且有统一的内边距、边框和圆角样式。 按钮样式:按钮的背景色为绿色,悬停时会变深色,以增强用户交互体验。

    19110

    【Web前端】CSS中的图像、媒体和表单元素

    这意味着 CSS 不能影响它们的内部布局——而仅影响它们在页面上相对于其他元素的位置。但是,正如我们将看到的,CSS 可以对图像执行多种操作。 某些替换元素(例如图像和视频)也具有宽高比。...这意味着它在水平(x)和垂直(y)方向上均具有大小,并且默认情况下将使用文件的固有尺寸进行显示。...,每个图像的宽度都设置为相等,且具有外边距,使布局更加美观。...,其中包含姓名、电子邮件和消息输入字段。...九、将一切都放在一起——“重置” 在开始样式化一个页面之前,通常需要对浏览器默认样式进行重置,以确保跨浏览器的兼容性。CSS 重置通常是指将所有元素的样式设置为统一的基准样式。

    8110

    一分钟绘制磷脂双分子层:AI零基础入门和基本图形绘制

    相关Tips: 按住Alt+鼠标滚轮可以直接放大或缩小界面 按住Ctrl+鼠标滚轮可以左右移动画板 双击抓手工具可以直接恢复到原始界面大小 双击画板工具出现画板选项界面 放大镜工具使用的同时按住空格键可以切换抓手工具...另外点击右边控制面板中的调色板,可以修改所选对象的颜色、边框颜色等。 ? 除了基本元素,我们可以通过将不同图形堆叠、组合,来得到各种形状的图形。...对于直线而言,可以通过菜单栏中的效果选项,来改变其状态和外观。我们通过这一点,可画出简单的DNA双螺旋分子,主要步骤见下图和视频。 首先画一条直线,设置效果-波纹效果 ?...调整隆起大小-波纹数量-平滑度 ? 对象-扩展外观-进一步修改颜色和线条粗细等 ?...画笔 控制面板中的画笔工具可以将已编辑好的单独对象添加到其中,将其自定义为一个图案画笔,这样就可以批量绘制该图案。

    7.7K30

    Android Material UI控件之MaterialButton

    我们最好来看看MaterialButton它里面的代码的大致情况。将项目工程切换到Project模式。然后展开最底部的External Libraries ?...通过设置cornerRadius的属性达到圆角的效果。运行一下: ? 立竿见影。一行代码让你少些一个样式文件,嗨不嗨皮。两个字舒服。...好像并没有对我们的使用增加一些神奇的效果,原来是一个鸡肋,不过。“哪怕是一条内裤、一张卫生纸,都有它们的用处”(出自:《国产凌凌漆》) ⑥ 圆角图标按钮 ? 运行如下图所示: ?...当你点击的时候又会淡白色的水波纹效果。如果你要问我什么是水波纹效果的话,请看下图: ? 注意到了吗?...其实一般的Button也有这个点击的效果,但是如果要修改这个水波纹的颜色会麻烦一些,需要通过样式来设置才行,但是MaterialButton可以直接修改这个水波纹的颜色。比如我这里改成绿色。

    3.3K20

    手撕一个让人「欲罢不能」的水波纹选中控件

    但是系统自带的水波纹效果只是一个短暂的点击响应过程,也就是最后水波纹消失了。 如果要让水波纹扩散后保持住,比如实现一个水波纹选中效果,就无法实现了。 原生的水波纹效果就不说了,相信大家都会。...四、圆角和阴影 如果实现水波纹的话,只要上面的代码就可以了。但是,这样效果还是不够细腻,我们要给控件实现 圆角裁剪 和 阴影效果。..., ripplePaint) // 【2.2】取消裁剪模式 ripplePaint.xfermode = null // 【1.2】将图层绘制到...将渲染好画面,绘制到系统提供的默认图层上。...curRadius, ripplePaint) // 取消裁剪模式 ripplePaint.xfermode = null // 将画布绘制到

    1.1K40

    H5+CSS3+JS逆向前置——CSS3、基础样式表

    脚本JavaScript:HTML5支持通过JavaScript嵌入到网页中,使得网页可以具有交互性。 HTML文档的基本结构通常包括一个<!...盒子模型相关属性: box-shadow:用于向元素添加阴影效果。 outline:用于定义围绕元素的外轮廓,区别于边框。...以下是一些CSS3的主要样式表: 边框圆角(Border Radius):允许您设置元素的边框圆角。 背景渐变(Background Gradients):允许您创建背景渐变效果。...滤镜效果(Filter Effects):如模糊、旋转等。 多列布局(Multicolumn Layout):允许您创建具有多个列的布局。...圆角矩形(Rounded Corners):允许您为元素设置圆角矩形样式。 文本阴影(Text Shadow):允许您为文本添加阴影效果。

    17610

    灵活运用CSS开发技巧

    在线演示 使用object-fit规定图像尺寸 要点:通过object-fit使图像脱离background-size的约束,使用来标记图像背景尺寸 场景:图片尺寸自适应 兼容:object-fit 代码...在线演示 使用transform描绘1px边框 要点:分辨率比较低的屏幕下显示1px的边框会显得模糊,通过::before或::after和transform模拟细腻的1px边框 场景:容器1px边框...在线演示 使用letter-spacing排版倒序文本 要点:通过letter-spacing设置负值字体间距将文本倒序 场景:文言文、诗词 兼容:letter-spacing 代码:在线演示 ?...在线演示 使用:hover描绘鼠标跟随 要点:将整个页面等比划分成小的单元格,每个单元格监听:hover,通过:hover触发单元格的样式变化来描绘鼠标运动轨迹 场景:鼠标跟随轨迹、水波纹、怪圈 兼容:...在线演示 圆角进度条 要点:单一颜色的圆角进度条 场景:进度条 兼容:gradient 代码:在线演示 ?

    4.6K20

    你知道吗,Flutter内置了10多种Button控件

    splashColor 水波纹颜色,按下松开会有水波纹效果 以textColor为例,用法如下: RaisedButton( textColor: Colors.red, ... ) 也可以通过...ButtonBar ButtonBar并不是一个单独的按钮控件,而是末端对齐的容器类控件,当在水平方向上没有足够空间时候,按钮将整体垂直排列,而不是换行。...如果不需要边框,可以将renderBorder设置为false: ToggleButtons( renderBorder: false, ) 效果如下: ?...当然我们也可以设置边框的圆角半径、宽度、颜色等: ToggleButtons( borderRadius: BorderRadius.circular(30), borderColor...甚至可以设置点击水波纹颜色(splashColor)和按下时的高亮颜色(highlightColor): ToggleButtons( splashColor: Colors.purple,

    2.9K30

    【CSS】课程网站开发示例 ① ( 文件目录结构准备 | CSS 属性书写顺序 - 重要 )

    圆角边框 box-shadow 向元素添加阴影效果 text-shadow 为文本添加阴影效果 background:linear-gradient 设置元素的背景颜色或背景图片 CSS 配置示例 :...background: rgba(0,0,0,.5); // 设背景 /* CSS3 属性 */ -webkit-border-radius: 10px; // 使用 WebKit 浏览器引擎内核的浏览器圆角边框...10 像素 -moz-border-radius: 10px; // 使用 Mozilla 浏览器引擎内核的浏览器圆角边框 10 像素 -o-border-radius: 10px;...// 使用 Opera 浏览器引擎内核的浏览器圆角边框 10 像素 -ms-border-radius: 10px; // 使用 Microsoft 浏览器引擎内核的浏览器圆角边框 10...像素 border-radius: 10px; // 圆角边框 10 像素 } 进入到网页中 , 按下 F12 健进入调试模式 , 任意选择一个标签盒子 , 在右侧查看其样式 , 可以 看到此处的样式就是按照上述顺序编写的

    47820

    你知道吗,Flutter内置了10多种Button控件

    splashColor 水波纹颜色,按下松开会有水波纹效果 以textColor为例,用法如下: RaisedButton( textColor: Colors.red..., onPressed: () {}, ) 效果如下: [1240] OutlineButton OutlineButton 是一个带边框的按钮,用法和RaisedButton一样,代码如下: OutlineButton...用法如下: CloseButton() 效果如下: [1240] ButtonBar ButtonBar并不是一个单独的按钮控件,而是末端对齐的容器类控件,当在水平方向上没有足够空间时候,按钮将整体垂直排列..., ... ) 效果如下: ToggleButtons ToggleButtons组件将多个组件组合在一起,并让用户从中选择,ToggleButtons基础用法如下: List _selecteds...如果不需要边框,可以将renderBorder设置为false: ToggleButtons( renderBorder: false, ) 效果如下: [202003022048026.png] 当然我们也可以设置边框的圆角半径

    2.6K00
    领券