干货分享!悬浮按钮设计规范和经典实践

Android悬浮菜单按钮设计与动效实现 别再每个FAB都重复写样式了!抽成全局Style才是正道:</style>应用起来超简单:再配合主题,你的FAB就能自动适应深色模式,连波纹效果都帮你安排得明明白白 ✨深色模式检查项是否达标背景色不过亮?✅图标高对比度?✅Ripple可见?✅contentDescription存在?✅只要这几条都满足,你的FAB就算真正“上线-ready”了!终极方案👉继承ViewGroup完全掌控布局逻辑,支持任意多边形扩展。 阅读详情

悬浮按钮(Floating Action Button,简称FAB)是APP应用中常见的UI元件。它轻盈、优雅、便捷又高效,是Google设计语言中一颗璀璨的明珠。悬浮按钮往往都会独立出现在界面之上,提升整体的导航,拓展页面的功能,使应用的操作更加便捷。


作为Android UI交互中最关键的元素之一,悬浮按钮在用户体验中的地位十分重要。UI上,往往是最色彩大胆最直观的页面元素;在功能上,往往是代表用户在页面上最高频次的操作。悬浮按钮的使用有什么基本准则?有哪些实用用途?我们一起在这篇文章中来看一看。

悬浮按钮的使用原则

A、选择适当的悬浮按钮尺寸


悬浮按钮主要用于促进用户行为,它们通过在UI上浮动的圆圈图标来区分,并且具有包括变形,启动和传送锚点的运动行为。一般有两种尺寸,默认版和迷你版(仅用于与其他界面元素创建视觉连续性)。

默认的尺寸一般为56*56dp,迷你版的尺寸为40*40dp。界面宽度低于460dp时,需要从默认尺寸(56dp)调整至迷你尺寸(40dp)。

B、悬浮按钮只承载正向操作



由于悬浮按钮通常承载的是主要的、有代表性的操作,通常它应该是个积极正向的交互,比如创建、分享、探索等。唯一的悬浮按钮不应该执行破坏性的操作,比如删除、归档。它不应该是非特定的操作,或者是不完整的交互,比如剪切和粘贴是一组组合交互,它们应该存在于菜单栏当中,而非悬浮按钮中。

C、大尺寸屏幕上的悬浮按钮


悬浮按钮在大尺寸的屏幕上可以放置在扩展的APP栏、工具栏或者结构性的元素(前提不阻碍其他元素)和表单的边缘上。需要注意的是,每个页面只能出现一个悬浮按钮,也不要将悬浮按钮与一个页面上的所有元素产生关联,悬浮按钮本身显眼抓人眼球,滥用悬浮按钮会分散用户的注意力。

悬浮按钮的用途

触发器

悬浮按钮可以简单地触发某个动作或在某处导航,常用于触发功能、菜单或导航。

        


工具栏

悬浮按钮可以在进行点按或滚动操作时变换成工具栏。 工具栏可以包含相关的操作,文本和搜索字段等。当用户通过滚动发出他们有兴趣继续浏览内容的信号,滚动消失的工具栏则大大地节省了屏幕空间,整体的使用体验会非常流畅。

   

界面变形的枢纽

悬浮按钮可以转换为APP结构的一部分,借助动效延伸到整个屏幕,甚至变为独立的界面,从而成为界面功能切换的动态枢纽。


对于这一块的用法,谷歌Material Design设计规范要求:“变形浮动按钮时,需要以逻辑的方式在开始和结尾的位置转换,不要使用其他元素,并且变形动画应该是可逆的,新的变形页面也可以转换会悬浮按钮。”

触发和扩展一系列操作

除了单一的功能触发外,通过悬浮按钮更常用于触发一系列的操作,通过扩展,用一组相关、常用的悬浮按钮来替代原来的单一交互。常见的形式有拓展按钮,拓展表单等。


作为一般规则,这组拓展出来的按钮不应少于3个,不能多于6个,否则违反了作为悬浮按钮的快速、高效的原则。


悬浮按钮的实践

明确了悬浮按钮的基本设计规范和用途分类后,我们就可以尝试开始动手自己的设计实践了,下面为大家从两个方面的入门提供帮助。

原型设计

如果对悬浮按钮在产品上的运用有了初步的构思,可以通过原型工具Mockplus快速实现原型效果。


Mockplus支持快速设计、快速分享、轻松预览和轻松协作,你可以通过200个组件,8种智能交互组件,仅仅通过鼠标拖拽就实现交互;设计完成后由8种方式供你预览,还支持8种批注工具在线审阅,团队中也能大放光彩。上图的原型例子可以戳这里下载:http://doc.mockplus.cn/?p=1046

案例欣赏

还没有灵感?不要紧。这里为大家收集了Dribbble和Uplabs上面的一些经典悬浮按钮设计案例,相信会带给你启发。

Navigation at the bottom


作品功能和UI贴切地结合是整体变得出彩,设计中,下拉菜单占据了屏幕的一半,模糊了背景上的元素,突出了表单的重要性。菜单设计得非常简练,所有选项都按照垂直顺序排列,大量的留白保证了文字处于主体地位。

流动的切换动画细节增强了呼吸感,给用户带来了感性细腻的操作反馈。

FAB for User Engagement


这一款FAB显得非常有侵略性。 激活之后没有一点的犹豫,垄断了整个屏幕,占据了主导地位。因为空间的充裕,设计成功地将所有重要环节都包含在内,图标美丽直观,体验强烈而宽敞。在UI方面作者巧妙地设置焦点,带来了愉悦的视觉观感。 

Filter Menu


这款作品把FAB作为一种枢纽,使搜索过程更加高效和愉快,为用户提供了更灵活的使用体验。 必要的过滤器选项排列在一个弧形当中,每一个都有一款精心设计的圆形图标。菜单面板也具有非常像按钮本身的圆形形状。 这样一来,组件看上去就和谐了。 

总结

悬浮按钮看似简单,但是要在APP设计中,还是要注意基本设计规范、场景和用户体验的。正确使用悬浮按钮,会给你的产品体验带来事半功倍的效果。

Android悬浮按钮设计与实现:从基础到动画效果 浮动按钮通常是一个圆形图标按钮,用于展示或执行应用中的主要操作。它被设计为悬浮在UI之上,以引起用户的注意,并鼓励用户执行特定的操作,如创建新的内容或显示一个操作菜单。为了实现悬浮按钮的拖动,我们首先需要创建一个自定义的Behavior类,这个类将会被识别并用于处理拖动事件。super();@Override// 代码逻辑,处理触摸事件@Override// 代码逻辑,处理拖动事件旋转动画是用户与界面交互的一个重要反馈,可以增加应用的交互性和视觉吸引力。 阅读详情

相关推荐

实现iOS风格的自适应悬浮按钮教程

虚拟悬浮按钮是一种用户界面设计元素,模仿了真实世界中的物理按钮体验。它不固定于屏幕的特定位置,能够自动靠边并浮动在应用程序的界面上方。这种设计为用户提供了更加直观的交互方式,同时也为设计师在布局和功能上提供了灵活性。在iOS开发中,UIView是构建用户界面的基础。它是一个矩形区域,可以处理自己的显示和事件处理。要自定义一个UIView,我们首先需要了解它的基本属性和方法。frame:这个矩形属性定义了视图在父视图坐标系统中的位置和大小。bounds。

weixin_42577243的博客 1294

前端Vue自定义精美悬浮菜单按钮fab button 可设置按钮背景颜色 菜单按钮展开条目

### 使用方法```使用方法-- scrollShow:是否显示滑动到顶悬浮按钮 color:悬浮按钮背景色 iconList:悬浮菜单弹出数组 @click:点击事件-->```#### HTML代码实现部分```html-- scrollShow:是否显示滑动到顶悬浮按钮 color:悬浮按钮背景色 iconList:悬浮菜单弹出数组 @click:点击事件-->data() {return {

chenchuang0128的博客 2794

Android电商APP中实现购买栏悬浮效果教程

本文还有配套的精品资源,点击获取 简介:在Android应用开发中,悬浮效果通常指悬浮按钮或悬浮窗,用于提供便捷的交互方式。本文介绍如何在电商APP中实现购买栏的悬浮效果,通过Material Design的Floating Action Button (FAB)和自定义悬浮窗,提升用户购物体验。包括FAB的XML布局和Activity中的点击事件处理,以及悬浮窗的创建、添...

weixin_34163588的博客 1300

华为初级认证题目整理

在外时手机玩游戏,到家后希望获取更好的视觉体验,在平板上继续玩;12. (多选题)用户使用应用的情境发生变化时(例如从室内走到户外、从办公室到车上等),之前使用的设备可能已经不适合继续当前的任务,或者周围有更合适的设备,此时,可以选择使用新的设备来继续当前的任务。12. (多选题)用户使用应用的情境发生变化时(例如从室内走到户外、从办公室到车上等),之前使用的设备可能已经不适合继续当前的任务,或者周围有更合适的设备,此时,可以选择使用新的设备来继续当前的任务。第一个参数必须是数组,提供循环渲染的数据源。

2301_80117540的博客 6607

EPLAN中3D宏文件的创建与优化技巧(以开关电源为例)

本文以开关电源为例,详细讲解了在EPLAN中创建和优化3D宏文件(.ema)的全流程。从搭建宏项目、导入模型,到精确定义安装面、调整视野方向,再到定义3D连接点并关联部件库,旨在帮助电气工程师在设计阶段实现精准布局、避免安装冲突,从而提升设计效率与质量。

weixin_29219539的博客 547

手把手教你用FreeModbus RTU协议栈实现STM32与PLC通信(附Keil工程)

本文详细介绍了如何使用FreeModbus RTU协议栈在STM32上实现与PLC的工业通信。从环境搭建、工程配置到关键移植接口实现,提供了Keil工程模板和调试技巧,帮助开发者快速掌握Modbus RTU通信技术,适用于工业自动化领域的设备间通信需求。

weixin_42549037的博客 418

**【创新科技】悬浮按钮:SwiftUI下的极致菜单设计**

在移动应用开发领域,用户体验和界面美观是至关重要的。`FloatingButton`, 这款由Exyte团队研发的开源工具,正是针对这一需求而生。它是一款基于SwiftUI框架的高度可定制化的浮动按钮菜单组件。无论是为你的iOS或macOS应用增添一个精致的主菜单,还是设计一套个性化的子菜单,`FloatingButton`都能以最直观的方式满足你的需求。 ## ????**二、项目技术分析** `...

gitblog_00051的博客 445

从梯度泄露到数据复原:DLG与iDLG算法实战解析

本文深入解析了DLG与iDLG算法在梯度泄露与数据复原中的实战应用,揭示了联邦学习中的隐私风险。通过详细代码示例和实验数据,展示了如何从梯度中复原原始训练数据,并探讨了梯度压缩、差分隐私等防御措施。文章特别强调了iDLG算法在标签破解中的高效性,为AI安全领域提供了重要参考。

weixin_30552811的博客 191

浮动操作按钮(FloatingActionButton)—— 经典设计元素的现代实现

浮动操作按钮(FloatingActionButton)—— 经典设计元素的现代实现 随着时间的推移,一些技术瑰宝虽然被标记为废弃,但它们的设计理念和影响力依然启发着今日的应用开发。今天,我们要探索的是曾经风靡一时的 FloatingActionButton(简称 FAB),一个在2014年由Faiz Malkani贡献的经典开源项目,尽管它自2015年4月8日起已被官方声明为废弃。 项目介绍 尽...

gitblog_00424的博客 699

Android14到Android16源码移植中的Bluetooth模块规范适配指南

本文详细解析了从Android14到Android16源码移植过程中Bluetooth模块的规范适配挑战,重点介绍了Android.bp配置差异及常见编译报错解决方案。针对代码规范检查、final字段声明、静态方法优化等核心问题提供实用修复方法,帮助开发者高效完成版本升级适配工作。

fire9的博客 254

Backtrader官方中文文档:第四章Concepts基本概念

官方Concepts章节:https://backtrader.com/docu/concepts/

汇渊科技 2602

​前端Vue组件技术实践:打造自定义精美悬浮菜单按钮组件

随着前端技术的迅猛发展,复杂的应用场景和不断迭代的产品需求使得开发的复杂度日益提升。传统的整体式开发方式已经难以满足现代前端应用的灵活性和可维护性需求。在这样的背景下,组件化开发逐渐崭露头角,成为解决复杂前端应用问题的有效手段。组件化开发的核心思想是将应用拆分成多个独立的、可复用的组件,每个组件都具有特定的功能和职责。这种开发方式不仅提高了开发效率,降低了维护成本,还能让开发者更加专注于组件的细节和功能实现。在本文中,我们将介绍一个基于Vue的自定义精美悬浮菜单按钮组件的实践。

chenchuang0128的博客 1895

倍福PLC--PERSISTENT断电保持数据和BOOT中各文件对应的解析

将D:\TC3程序\TwinCAT Project146\TwinCAT RT(x86)\Plc 文件夹的中三个替换文件复制到:G:\TwinCAT\3.1\Boot\Plc完成替换,如下图。(2) 找到程序所存的路径,编程电脑的D:\TC3程序\TwinCAT Project146路径下,并选择对应系统平台TwinCAT RT(x86)(3) 控制器断电,拔出内存卡,使用读卡器,在编程电脑中打开:(本次测试读卡器为G盘)(5) 开机完成后,TwinCAT自动运行,当前闪灯频率为50ms。

weixin_41883890的博客 2344

Android界面设计:Material Design之悬浮按钮和可交互提示

在官方给出的示例中,最简单且最具代表性的立面设计就是悬浮按钮了,这种按钮不属于主界面平面的一部分,而是位于另外一个维度的,因此就会给人一种悬浮的感觉。打个比方,如果在执行删除操作的时候只弹出一个Toast提示,那么用户要是误删了某个重要数据的话,肯定会十分抓狂吧,但是如果增加一个Undo按钮,就相当于给用户提供了一种弥补措施,从而大大降低了事故发生的概率,提升了用户体验。可以看到,Snackbar从屏幕底部出现了,上面有我们设置的提示文字,还有一个“Undo”按钮,按钮是可以点击的。

jemo的博客 759

OpenClaw实战:拒绝复制粘贴,用 xlsx 技能打通“带公式模板”的月报自动化

本文详解了如何利用 OpenClaw 框架搭载的 xlsx skill,解决 AI 自动化处理“带复杂公式与格式”Excel 月报时极易翻车的业务痛点。针对传统大模型粗暴写入导致模板报废的问题,OpenClaw 创新采用“双核微创”工作流:首先利用 pandas 高效清洗并聚合海量原始明细数据,随后切换至 openpyxl 将计算结果精准注入目标模板,完美保留原有的底色、边框与跨表动态公式。

我有一个梦想 151

基于simulink创建一个针对双馈异步风力发电机并网运行的仿真模型

摘要:本文详细介绍了基于Simulink的双馈异步风力发电机(DFIG)并网运行仿真建模方法。系统包含风速输入、风力机、双馈发电机、电力电子变换器、控制器和并网接口等模块,通过8个步骤完整呈现了建模流程,包括风速模拟、机械功率计算、发电机特性建模、变流器控制策略设计等关键环节。仿真可评估系统在不同风速条件下的动态响应、最大功率跟踪能力和发电效率,为风力发电系统的优化设计提供有效验证手段。模型可根据实际需求扩展环境因素和电网交互等细节,提高仿真精度。

amy_mhd的博客 333

css第4天笔记-圆角边框;盒子阴影;文字阴影;浮动;PS切图

学习内容:圆角边框;盒子阴影;文字阴影;浮动;PS切图 css第03天 一、其他样式 1、圆角边框 在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。 border-radius 属性用于设置元素的外边框圆角。 语法: border-radius:length; 参数值可以为数值或百分比的形式 如果是正方形,想要设置为一个圆,把数值修改为高度或者宽度的一半即可,或者直接写为 50% 该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角 分开写:bor.

weixin_51353891的博客 466

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

如何在 SwiftUI 中创建悬浮操作按钮

悬浮操作按钮(Floating Action Button, FAB)是一种在 Android 和 Material Design 中使用的 UI 元素。它用于触发特定屏幕的主要操作。尽管它来自 Android,但在一些 iOS 应用中也可以看到这种模式。以下是 Twitter 应用中悬浮操作按钮的示例。Twitter App 在最重要的操作步骤,发布推文时使用悬浮操作按钮。如下图,在右下角有一个蓝底中间有加号的按钮。下面我们就来详细介绍一下还如何实现这个悬浮按钮需求。

记录从移动端、鸿蒙到物联网与AI的完整实战与思考。专注于分享可复用的工程方案与产品思维,尤其深入鸿蒙生态与全栈开发。以十年工程与管理沉淀,为你提供清晰的技术纵深路径。坚信技术的价值在于“贯通”与“落地”。 1579

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

flutter悬浮在桌面上按钮,手把手讲解-一个复杂动效的自定义绘制,作为一个Android程序员你还不会JetPack

##第3步:绘制波浪区域这里有两点细节1)波浪区域分为两块,top和bottom上下两块2) 整个波浪区域的长度为 心形矩形范围宽度的2倍为什么是2倍?######关键代码1 -波浪path的构建/**} else {//下部,初始位置点在 下//波动的最大幅度//找到矩形区域的左边线中点//做两个周期的贝塞尔曲线i < 2;} else {######关键代码2-// 动起来。

2301_82241647的博客 1074

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

微信小程序——fab悬浮按钮拓展,悬浮按钮

fab悬浮按钮拓展 来看看效果图: 代码 js Page({ data: { left: 0, right: 80, bottom: 100, bgColor: "#5677fc", btnList: [], list: [{ bgColor: "#16C2C2", //图标/图片地址 imgUrl: "https://d.lanrentuku.com/down/png/1406/40xiaodongwu/chihu

wy313622821的博客 3313

APP悬浮按钮组件(float-button)

(1)组件对内部分发明确的自定义事件,点击主按钮触发button-click事件,点击菜单项则触发item-click事件,父组件可以按需监听,实现所需的业务逻辑。(1)使用isExpanded、isDocked、isFullVisible等多个布尔值,定义按钮的每一种状态,如“停靠半显”、“停靠全显”和“菜单展开”。(1)组件可以捕捉touchstart(按下)、touchmove(移动)和touchend(抬起)三个阶段,确保拖拽移动即时响应。拖拽结束后,再重新启用动画以实现平滑的吸附效果。

weixin_73051978的博客 1462

uniapp 悬浮窗(悬浮球、动态菜单、在其他应用上层显示) Ba-FloatBall

Ba-FloatBall 是一款在其他应用上层显示的悬浮球插件。支持展示菜单、拖动、自动贴边等;支持自定义样式。

三杯五岳 6168

使用uniapp实现全局悬浮按钮(可拖动)

uniapp实现全局悬浮按钮(可拖动)

... 1万+

android实现悬浮按钮功能

android用FloatingActionButton实现悬浮按钮可点击,拖拽

qq_68469751的博客 1993
上一篇: 如何从零开始设计一款漂亮的移动APP?
下一篇: 安卓设计师不容错过的15款实用UI界面设计工具
aimeeth
博客等级 码龄9年 984粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值