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

Material Design — Navigation drawerStandard drawer Modal drawer Bottom drawer

Modal navigation drawers 使用遮罩来阻止用户与 app 内容的其余部分进行交互。 它们高于大多数 app 元素,不会影响屏幕的布局网格。 主要用于屏幕空间有限的移动设备。...导航抽屉表可以从屏幕左侧出现 (1),或者在与 bottom app bar (2)同时使用时从屏幕底部打开。 范围小于62.5% ?...---- Scrim(遮罩,仅用于modal 和 bottom) Modal navigation drawers 使用遮罩来阻止用户与 app 其余部分的交互。...比 top app bar 更低的高度 ---- Modal drawer 用法 Modal navigation drawers 会通过遮罩阻止用户与 app 内容的其余部分进行交互。...滚动 Bottom navigation drawers 一旦打开至全屏高度,就可以在内部滚动。 当最初打开到屏幕高度的50%时,在显示其他项目之前,必须将 drawer 拖到屏幕高度。

3.8K40

Material Design — 底部动作条(Bottom Sheets)

模态底部动作条(Modal bottom sheets) 主要用于移动设备,也可以展示其他app的深度链接的内容。 交互 只有当用户有发起的动作时才出现。...它们出现在其他UI元素之上,必须被关闭才能与底层内容交互。当一个模态底部动作条滑到屏幕上时,屏幕的其余部分就会变暗,把焦点集中在动作条上。 ?...模态底部动作条可以显示长名称的菜单项,带说明的菜单项,带icon的菜单项。 当显示菜单项时,完全扩展的模态底部动作条与app 导航栏的最底端要保持最小8dp的距离。 ?...不离开右边的app能直接展示左边的app内容 模态底部动作条可能包含在另一个app中进行深度导航的链接,这些链接可能是: ·允许用户在另一个app中访问多个层级。 ·回到他们开始的层级。...但是,这些深层链接可能不允许用户在打开的app中导航:它们可能只停留在初始层级,更深入,或者返回到初始层级。 或者,深层链接可以将用户从底部动作条导航到另一个视图。

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

    《iOS Human Interface Guidelines》——Designing for iOS服从内容指示清晰通过深度来传达

    iOS包含了下面这些主旨: 遵守:UI帮助人们对内容进行理解和交互,而不是与其竞争。 清晰:文本在每个尺寸都很清晰,图标是清晰且明白易懂的,装饰是巧妙而合适的,并且专注于使用的设计。...深度:有层次感的视觉和合适的手势带来了活力,而且提升了人们的愉悦感和理解深度 无论你是在重新设计一个旧的app还是在创建一个新的app,考虑以下这些方法来处理工作: 首先,透过app的UI看到其核心功能并且确定它们的关联性...在iOS中,一个半透明的元素只在内容直接在其后方时变得模糊——给出一种透过米纸看的印象——它不会将屏幕的其余部分模糊化。 指示清晰 指示清晰是另一个确保内容在你的app中占首要地位的方法。...在内容区域,一个无边界的按钮通过上下文、颜色和一个呼唤操作的标题来表明交互。当它起作用时,一个内容区域的按钮可以展示一个稀薄的边界或者有颜色的背景来使其有差异。...通过使用半透明的背景和在主屏幕上浮动出现,文件夹将自己的内容和屏幕上其余部分区分开来了。 提醒事件像所展示的那样在层级中显示了清单。当用户操作一个清单时,其余清单会一起收拢到屏幕的底部去。

    57830

    如何处理手势冲突 | 手势导航连载 (三)

    有不少用例会在本题回答 "是": 包括前面提到的进度条、底部弹出菜单 (Bottom Sheet) 或者可以通过滑动打开的弹出菜单 (PopupMenu)。...但是,当用户尝试快进和快退歌曲时,会发生这种情况: 发生这种情况是因为,屏幕底部的系统手势交互区域与进度条重叠了,而在这里系统手势优先级更高。...手势区域排除 API 通常会在两个地方被调用: 当视图被布局时 (onLayout),或是当视图被绘制时 (onDraw)。...由于这个 API 会一定程度上破坏用户习惯的操作,因此系统做出了限制: 屏幕的每个边缘最多只能被应用切除 200dp。 开发者听到这个限制时,常会提出以下问题: 为什么要有限制?...我们认为,开发者需要尽量确保用户使用一致的操作来与系统进行交互,如从边缘向内滑动进行返回。注意是在整个设备上,而不仅仅是在一个应用中保持一致性。

    5K30

    《iOS Human Interface Guidelines》

    当人们点击横幅时,广告执行一个事先确定的动作,比如播放一个视频、显示交互内容、或者启动Safari来打开一个网页。这个动作可以覆盖你的UI来显示内容,或者让你的app切换到后台。...iAd框架被设计成固定在你的app屏幕底部边缘时最好看的样子。 为了确保和横幅广告的无缝交互并提供最好的用户体验,请遵循下面的指南。 将标准横幅放置在屏幕的底部或者靠近底部。...当你非模态地展示一个全屏横幅时(通过使用presentInView:),你可以保存你UI中的栏,这样用户就可以使用app的控制来跳过或者回到广告。...如果你的app在屏幕上显示滚动内容,确保横幅视图保持固定在其位置。 当人们查看或与广告交互时,暂停需要他们关注和交互的活动。...一般来说,在用户查看和与广告交互时,你的app会持续运行和接收事件,所有可能有的事件会发生并且急需他们立即关注。然而很少有情况需要停止一个进行中的广告。

    1.3K40

    C++ Qt开发:数据库与TableView多组件联动

    在Qt中,通常我们不会在TableView等组件中保存数据,一般会将这些数据存储至数据库或者是文件中保存,当使用时则动态的在数据库中调出来,以下案例将实现,当用户点击并选中TableView组件内的某一行时...QSqlQueryModel 用于与数据库交互的模型类之一,它继承自 QAbstractTableModel。...这些方法使得在 Qt 应用程序中更容易实现数据模型和用户界面的交互,通过将数据模型字段映射到用户界面的小部件上,实现了数据的显示和编辑的同步。...初始化UI界面很容易实现,首席按初始化表结构,通过调用封装好的InitMultipleSQL可以直接初始化并将数据保存至database.db文件中,在主程序中我们一次执行如下操作来实现数据的初始化与展现...TableView组件中的任意一行是,其右侧ListView与底部的LineEdit编辑框均会实现联动效果,如下图所示;

    66310

    使用Firefox开发工具做性能审计

    当HTML文档和所有相关样式表、图像和frames被完全加载时,事件负载就会触发。...要开始分析加载时间性能,您可以: 单击底部状态栏中的Analyze图标 当您的网络监视器打开时,重新加载您的页面或发出网络请求(实际上,这只是为了显示关于请求的表格信息,而不是做加载时性能分析)。...The Performance Tool(性能工具) 性能工具可以让您了解web页面的UI响应(响应用户交互)和JavaScript代码性能,从而发现web页面的瓶颈和性能问题。...等几秒钟,还要确保在分析期间与页面进行交互,然后停止记录 查找任何长时间运行的函数或事件,并关注FPS低的时间部分(放大)。...当您发现可以针对进一步优化的任何活动时,您可以使用其他子工具来获取关于在何处采取行动的详细信息。 确保遵循一些用户交互场景,并在分析过程中与应用程序UI的不同部分进行交互,特别是要优化的部分。

    3.5K40

    Flutter实现电影院选座效果!

    所以我们的思路就是将导航条和座位表作为Stack的子组件,然后座位表实现放大缩小效果,并且让导航条能跟随座位表进行放大缩小。...我们只需重写两个InteractiveViewer,一个为主组件(座位表),一个为从组件(导航条),并开放InteractiveViewerState,当座位表组件回调手势的三个方法时,通过key将三个方法的参数传入导航条组件就...这里讲一个UI适配的注意事项: 由于笔者项目用了ScreenUtil(UI自适应),所以在竖屏的时候,传入竖屏的UI尺寸图,且尺寸结尾使用.w进行适配,当横屏时,传入横屏的UI尺寸图(其实就是将竖屏的width...初始放大倍数 如上面的效果图, 在第一次进入或横竖屏切换时,当座位表布局过多(默认显示不下时),尽可能缩小以显示更多的内容(下限缩小至minScale),当座位表布局过少(默认显示时屏幕很空),尽可能放大直至显示满屏幕...-竖屏时底部悬浮框的height(横屏悬浮框如果不在底部,则为0)-标题栏高度以及自己加的一些其他布局的高度。

    1.6K30

    为任意屏幕尺寸构建 Android 界面

    与实现 NavRail 的方式类似,可以为 tasks_fragments 添加资源限定 (resource-qualified) 的布局,然后就可以移除底部应用栏和相关的悬浮操作按钮,其他一切保持不变从而让任务列表继续按照预期工作...当查看 Phone Reference Device 时,依然能够看到底部应用栏,而切换到更大的屏幕后,我们发现它开始使用 NavRail 了,一切按照我们的预期进行。...,让我们将文章列表与打开的文章并排显示。...详情组件包裹在交叉渐变动画中,这让用户点击列表打开文章时看到带有动画过渡的转换效果。 要正确构建列表/详情结构,除了实际布局之外我们还需要解决几个问题。...△ 可折叠手机上布局转换 为了正确处理如何将列表和详情窗口折叠成单窗口层次结构,当在较小的屏幕上时,我们需要知道用户最后与哪个窗口交互,为此,我们实现了一个简单的自定义修饰符来记录最后一次交互,并以此决定

    4.2K20

    微信小程序面试题总结

    onShow() 页面显示/切入前台时触发,一般用来发送数据请求; onReady() 页面初次渲染完成时触发, 只会调用一次,代表页面已可和视图层进行交互。...它们在两个进程中进行,通过系统层JSBridge实现通信,实现UI的渲染、事件处理。 六.分析微信小程序的优劣势?...,与原生APP差不多; 开发成本比APP要低; 为用户提供良好的安全保障(小程序发布 严格的审查流程) 劣势: 限制较多,页面大小不能超过1M,不能打开超过5个层级的页面; 样式单一,部分组件已经是成型了的...数据的大小限制,超过范围会直接导致整个小程序崩溃,除非重启小程序; 小程序不可以直接渲染文章内容这类型的html文本,显示需借助插件 注:插件渲染会导致页面加载变慢,建议在后台对文章内容的html进行过滤...onLoad()页面加载时触发,只会调用一次,可获取当前页面路径中的参数 onShow()页面显示/切换前台时触发,一般用来发送数据请求 onReady()页面初次渲染完成时触发,只会调用一次,代表页面已可和视图层进行交互

    8.1K63

    C++ Qt开发:StatusBar底部状态栏组件

    QStatusBar 是 Qt 中用于在主窗口底部显示状态信息的部件。它通常用于向用户提供应用程序的当前状态、进度信息、或者其他与应用程序运行相关的消息。...通过在状态栏上显示文本、永久部件、进度条等内容,可以为用户提供清晰的反馈和实时信息。在设计应用程序界面时,使用状态栏有助于提升用户体验。...messageChanged(const QString &message) 当状态栏上的消息改变时触发的信号。 这些方法提供了丰富的功能,允许你动态地管理状态栏上的部件和消息。...); } 上述代码运行后将会在窗体最右侧新建两个可以点击的超链接,并永久固定在窗体底部,如下图所示; 1.2 QProgressBar组件显示 进度条组件的使用方法与标签一样,同样需要通过new的方式动态生成...10,点击递减进度是则自动减少10; 1.3 QtableWidget组件交互 接着我们来看一下如何与TableWidget实现交互,在tableWidget组件中存在一个on_tableWidget_currentCellChanged

    1K10

    Flutter实现电影院选座效果!

    所以我们的思路就是将导航条和座位表作为Stack的子组件,然后座位表实现放大缩小效果,并且让导航条能跟随座位表进行放大缩小。...我们只需重写两个InteractiveViewer,一个为主组件(座位表),一个为从组件(导航条),并开放InteractiveViewerState,当座位表组件回调手势的三个方法时,通过key将三个方法的参数传入导航条组件就...这里讲一个UI适配的注意事项: 由于笔者项目用了ScreenUtil(UI自适应),所以在竖屏的时候,传入竖屏的UI尺寸图,且尺寸结尾使用.w进行适配,当横屏时,传入横屏的UI尺寸图(其实就是将竖屏的width...初始放大倍数 如上面的效果图, 在第一次进入或横竖屏切换时,当座位表布局过多(默认显示不下时),尽可能缩小以显示更多的内容(下限缩小至minScale),当座位表布局过少(默认显示时屏幕很空),尽可能放大直至显示满屏幕...-竖屏时底部悬浮框的height(横屏悬浮框如果不在底部,则为0)-标题栏高度以及自己加的一些其他布局的高度。

    1.6K10

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

    作为一个主流趋势,深色系配色主题必然会逐渐适配到几乎全部的移动端产品上,让用户在低亮度环境下更舒适地和移动端界面进行交互。...・限制色彩:在大面区域都使用深色色调的时候,尽量少地使用提亮色(浅色、低饱和度高明度的色彩、或者是高饱和度的色彩)。 拆解 深色UI主题主要呈现出的前景视觉是深色的,同时其他的色彩也较为稀少。...在这种情况下,这些UI 能够通过不发光的黑色像素来节省硬件的电量。 ? 注意 在 OLED 屏幕上,打开和关闭像素发光会导致屏幕滚动时出现延迟,导致像素模糊。...深色 UI 下使用文本和小图标时的基准色。...底部容器使用半透明主色的时候,被启用、悬停、长按、按下和拖动时的不同状态。 ? 底部容器使用主色的时候,被启用、悬停、长按、按下和拖动时的不同状态。

    9.8K10

    Material Design —卡片(Cards)

    何时使用 显示以下内容时使用卡布局: ·作为一个集合,包含多种数据类型,如图像,视频和文本 ·不需要直接比较(用户不直接比较图像或文本) ·支持高度可变长度的内容,例如评论 ·包含可交互式内容,例如+1...例如,可滑动的卡片不应该包含可滑动的图像,以便在滑动时只发生一次动作。 如果用户对集合内的卡进行分类很重要,则可以使用拾取并移动手势(pick-up-and-move gesture)。...对于依赖焦点遍历进行导航(手柄和键盘)的页面,卡片应具有主要操作或打开包含主要和补充操作的新视图。 ? 选择操作 ?...补充操作 使用图标,文本和UI控件(通常放置在卡的底部)明确调出卡内的补充操作。 除了溢出菜单之外,补充操作限制为两个操作。 ? ?...虽然卡片可以支持多种动作,UI控件和溢出菜单,但请使用限制,并记住卡片是进入更复杂和详细信息的入口点。 ?

    4.3K100

    实践 | 为 Trackr app 适配大屏幕设备

    调整后: 当屏幕变宽时,我们显示导航轨道 (navigation rail) 来取代底部应用栏。我们也将悬浮操作按钮 (用于打开新建任务界面) 放到导航轨道中,从而完全移除底部应用栏。...△ 双窗格布局能更好地利用屏幕空间 编辑任务和新建任务 调整前 : 当您编辑一个任务时,编辑任务的界面会取代任务详细信息界面,并占据整个屏幕。和此前的任务详细信息界面一样,这样会使屏幕内容显得不平衡。...使用 DialogFragment 之后,所有的这些元素都位于对话框之后,使得用户不能与它们交互,这恰恰是我们想要的效果。...△ 新建任务使用了与编辑任务相同的 UI 范式 这里的重点是,当您在设备上尝试那些最直截了当的设计时,可能会发现它们在功能上有所缺陷。...当这种缺陷出现时,后退一步,关注用户体验,并且寻找一种设计范式来改进它。 小结 随着平板电脑和可折叠设备逐渐流行,创建响应式用户交互界面变得比以往更加重要。

    1.7K20

    自动化测试-PageObject设计模式

    也就是说,复杂 UI 的某些层次结构只是为了构建 UI - 这种复合结构不应该由单一的PageObject表示。最好是对页面中会和用户有交互的结构建模。...它还可能涉及在 UI 框架中封装线程问题,您必须考虑在 UI 和工作线程之间如何分配 PageObject最常用于测试,但也可用于在应用程序之上提供脚本接口。...与任何封装一样,这会产生两个好处。我已经强调过,通过将操作 UI 的逻辑限制在一个地方,您可以在那里修改它,而不会影响系统中的其他组件。...Web 应用程序的 UI 中,有一些与您的测试交互的区域。...这也意味着如果页面相互关联的方式发生变化(例如,当登录页面要求用户在他们第一次登录服务时更改密码时,以前没有这样做)只需更改适当的方法的签名将导致测试无法编译。

    64230

    揭秘 Uber API 网关的架构,建议收藏!

    在 Uber,我们开发了一个功能丰富的 API 网关,能够跨多个协议对输入和输出数据的有效载荷进行复杂的操作。 API 管理 一个功能丰富的 App 是通过与众多提供不同功能的后端服务交互来实现的。...与网关系统的所有交互都通过 UI 发生,UI 会引导用户一步一步地完成创建端点的过程。UI 简化了流程,并对 API 的各个方面做了各种验证。此外,这也是配置请求超时、监控和告警的地方。...当有人试图使用自动化系统恶意访问我们的 API 时,它让我们可以进行安全审计,并帮助我们构建一个涵盖各种产品的概要文件(跨版本、地理位置和应用程序)。...这也为恢复已经恶化的服务提供了空间。 速率限制 终端所有者可以选择对 API 进行速率限制。在提供的实现中,有一部分例子是基于 userID、用户代理、IP、请求中某些属性的组合进行速率限制。...网关 UI 在网关 UI 中开发单个 API 很容易,但开发批量编辑流就比较困难了。当 Thrift 文件引用其他 Thrift 文件并且嵌套可以任意深时,尤其如此。

    1.4K20

    如何使用tmux终端多路复用器

    重新启动计算机或丢失网络连接后重新连接到的腾讯云CVM服务器时,可以重新连接到TMUX会话,并且您正在使用的文件仍将处于打开状态,并且您运行的进程仍将处于活动状态。...这将在屏幕底部打开一个命令提示符,它将接受tmux命令。 命令行:也可以在tmux会话中直接将命令输入命令行。通常这些命令以tmux开头。...对于本教程的其余部分,前缀将用于指代默认的CTRL + b或您在配置文件中选择的组合。 管理tmux Windows 当tmux会话启动时,默认情况下会创建一个窗口。...当您想要并行运行多个作业时,这会很有用。...通过按下输入TMUX命令模式Prefix 然后使用:,之后使用下面的命令: source-file ~/.tmux.conf 启用鼠标选项后,您可以使用指针与tmux窗格,窗口和状态栏进行交互。

    2.1K30

    工具 | ImagePy——UI界面支持开放插件的Python开源图像处理框架

    宏记录器与无线电记录器相似。打开后,它将记录操作的每个步骤。我们可以点击暂停按钮停止录制,也可以点击播放按钮开始录制。当宏运行时,所记录的命令将按照顺序执行,因此它具有简单性和可再现性。...将文件拖放到 ImagePy 底部的状态栏中,宏将自动执行。我们还可以将 .mc 文件复制到 ImagePy 文件目录下的菜单的子菜单中。当启动 ImagePy 时,宏文件将被解析为相应位置的菜单项。...表排序示例 表是如何工作的 与滤波器相同,表中还有标题(title)、注释(note)、参数(para)、视图(view)等参数。当插件运行时,框架将根据和视图生成一个对话框。...用于打开图像、关闭软件等; tool:使用鼠标在图表上进行交互,并在工具栏上显示小图标,如画笔; table:对表进行操作,如统计分析、排序、绘图等; widget:显示在面板中的小部件,如右侧的导航栏...ImagePy 使不是程序员研究人员也能使用计算机进行科学计算,因此他们不需要关注 UI 和交互设计,只需要关注算法本身,最终加速开源工具构建甚至商业产品的孵化。

    1.7K20
    领券