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

如何让按钮始终位于应用程序的中心和底部?

要让按钮始终位于应用程序的中心和底部,可以使用以下方法:

  1. 使用CSS布局技术:通过设置按钮的样式和位置属性,可以将按钮置于应用程序的中心和底部。可以使用flexbox布局或者grid布局来实现。具体的代码示例如下:
代码语言:txt
复制
<div class="container">
  <button class="center-bottom-button">按钮</button>
</div>

<style>
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100vh; /* 设置容器高度为视口高度,保证按钮始终位于底部 */
}

.center-bottom-button {
  margin-bottom: 20px; /* 设置按钮与底部的间距 */
}
</style>
  1. 使用JavaScript动态计算位置:通过JavaScript可以动态计算按钮的位置,使其始终位于应用程序的中心和底部。可以使用以下代码实现:
代码语言:txt
复制
<div id="container">
  <button id="center-bottom-button">按钮</button>
</div>

<script>
window.addEventListener('resize', centerButton); // 监听窗口大小变化事件

function centerButton() {
  var container = document.getElementById('container');
  var button = document.getElementById('center-bottom-button');
  
  var containerHeight = container.clientHeight;
  var buttonHeight = button.offsetHeight;
  
  var marginTop = (containerHeight - buttonHeight) / 2;
  button.style.marginTop = marginTop + 'px';
}

centerButton(); // 初始化按钮位置
</script>

这样,无论窗口大小如何变化,按钮都会始终位于应用程序的中心和底部。

请注意,以上代码只是示例,具体的实现方式可能因应用程序的具体情况而有所不同。在实际开发中,可以根据需求进行适当的调整和优化。

关于云计算和IT互联网领域的名词词汇,可以参考腾讯云的文档和知识库,例如:

  • 云计算:云计算是一种通过互联网提供计算资源和服务的模式。它可以提供灵活的计算能力、存储空间和应用程序服务,以满足不同用户的需求。腾讯云提供了丰富的云计算产品和服务,详情请参考腾讯云云计算产品
  • 前端开发:前端开发是指开发网页或移动应用的用户界面部分。它涉及HTML、CSS和JavaScript等技术,用于实现用户与应用程序的交互。腾讯云提供了静态网站托管、CDN加速等前端开发相关的产品和服务,详情请参考腾讯云静态网站托管
  • 后端开发:后端开发是指开发应用程序的服务器端部分。它涉及数据库、服务器运维、网络通信等技术,用于处理用户请求、存储数据等。腾讯云提供了云服务器、云数据库等后端开发相关的产品和服务,详情请参考腾讯云云服务器
  • 软件测试:软件测试是指对应用程序进行功能验证、性能测试、安全测试等,以确保应用程序的质量和稳定性。腾讯云提供了云端测试、移动测试等软件测试相关的产品和服务,详情请参考腾讯云移动测试
  • 数据库:数据库是用于存储和管理数据的系统。它可以提供高效的数据访问和管理功能,用于支持应用程序的数据存储和查询。腾讯云提供了云数据库MySQL、云数据库MongoDB等数据库相关的产品和服务,详情请参考腾讯云云数据库
  • 服务器运维:服务器运维是指对服务器进行配置、部署、监控和维护等工作,以确保服务器的正常运行和稳定性。腾讯云提供了云服务器、云监控等服务器运维相关的产品和服务,详情请参考腾讯云云服务器
  • 云原生:云原生是一种构建和运行在云环境中的应用程序的方法论。它强调容器化、微服务架构、自动化部署等技术,以提高应用程序的可伸缩性和可靠性。腾讯云提供了容器服务、Serverless等云原生相关的产品和服务,详情请参考腾讯云容器服务
  • 网络通信:网络通信是指在计算机网络中进行数据传输和交换的过程。它涉及网络协议、路由器、交换机等技术,用于实现不同设备之间的数据通信。腾讯云提供了云联网、弹性公网IP等网络通信相关的产品和服务,详情请参考腾讯云云联网
  • 网络安全:网络安全是指保护计算机网络和系统免受未经授权的访问、破坏和数据泄露等威胁的措施和技术。它涉及防火墙、入侵检测系统、加密等技术,用于确保网络和系统的安全性。腾讯云提供了云防火墙、DDoS防护等网络安全相关的产品和服务,详情请参考腾讯云云防火墙
  • 音视频:音视频是指音频和视频的传输和处理。它涉及音频编解码、视频编解码、流媒体传输等技术,用于实现音视频的录制、播放和通信。腾讯云提供了云直播、云点播等音视频相关的产品和服务,详情请参考腾讯云云直播
  • 多媒体处理:多媒体处理是指对音频、视频、图像等多媒体数据进行编辑、转码、剪辑等处理操作。它涉及音视频编解码、图像处理等技术,用于实现多媒体数据的处理和转换。腾讯云提供了云点播、云剪辑等多媒体处理相关的产品和服务,详情请参考腾讯云云点播
  • 人工智能:人工智能是指通过模拟人类智能的方法和技术,使计算机具备学习、推理、识别等能力。它涉及机器学习、深度学习、自然语言处理等技术,用于实现智能化的应用程序。腾讯云提供了人脸识别、语音识别等人工智能相关的产品和服务,详情请参考腾讯云人工智能
  • 物联网:物联网是指通过互联网连接和管理各种物理设备和传感器,实现设备之间的数据交换和远程控制。它涉及传感器网络、物联网平台等技术,用于实现智能化的物联网应用。腾讯云提供了物联网开发套件、物联网平台等物联网相关的产品和服务,详情请参考腾讯云物联网
  • 移动开发:移动开发是指开发移动应用程序的过程。它涉及移动应用的设计、开发和发布等环节,用于实现在移动设备上运行的应用程序。腾讯云提供了移动推送、移动分析等移动开发相关的产品和服务,详情请参考腾讯云移动推送
  • 存储:存储是指将数据保存在介质中,以便后续访问和使用。它涉及云存储、对象存储、文件存储等技术,用于实现数据的持久化和共享。腾讯云提供了云存储、对象存储等存储相关的产品和服务,详情请参考腾讯云对象存储
  • 区块链:区块链是一种去中心化的分布式账本技术,用于记录和验证交易数据。它涉及密码学、共识算法等技术,用于实现可信的数据交换和存储。腾讯云提供了区块链服务、区块链托管等区块链相关的产品和服务,详情请参考腾讯云区块链
  • 元宇宙:元宇宙是指虚拟现实和增强现实技术结合的虚拟世界,用于模拟和扩展现实世界的体验。它涉及虚拟现实、增强现实、3D建模等技术,用于实现沉浸式的虚拟体验。腾讯云提供了AR/VR云服务、3D建模等元宇宙相关的产品和服务,详情请参考腾讯云AR/VR云服务

以上是对于如何让按钮始终位于应用程序的中心和底部的回答,以及云计算和IT互联网领域的一些名词词汇的解释和腾讯云相关产品的介绍。希望能对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

最新iOS设计规范三|3大界面要素:栏(Bars)

一、导航栏(Navigation Bars) 导航栏出现在页面的顶部,位于状态栏下方,可以给一系列层级页面进行导航。当点击进入新页面时,其导航栏左侧会出现一个返回按钮,并带有前一页面的标题。...例如,如果iOS设备上没有歌曲,则“音乐”应用中“立即收听”选项卡将说明如何下载歌曲。 始终在附加视图中切换上下文。...根据设备方向,系统会显示常规或紧凑标签栏。 六、工具栏(Tool Bars) 工具栏出现在页面的底部,其中包含执行与当前视图或内容相关操作按钮。...工具栏是半透明,也可以添加背景颜色,并在用户不需要它们时应该隐藏起来。 例如:在Safari中,当你开始滚动页面时,工具栏会自动隐藏,因为你可能正在阅读。你还可以点击屏幕底部它再次出现。...tips:了解选项卡栏工具栏之间区别很重要,因为两种类型栏都出现在应用程序屏幕底部。标签栏可让人们在应用程序不同部分之间切换,例如“时钟”应用程序“警报”,“秒表”“计时器”选项卡。

9.9K10

如何用Scratch 3绘制矢量图形 【Gaming】

使用Scratch矢量绘图应用程序为视频游戏创建新对象。 图片6.png 图片来源:OpenGameArt.org网站 Scratch是一种流行用于创建视频游戏动画可视化编程语言。...Scratch有一个预先制作sprite库,可以用在项目中,但是您也可以使用内置paint程序或内置vector应用程序绘制自己sprite。 如何绘制大象 使用矢量绘图不需要绘图技巧。...警告:如果单击绘图屏幕底部“转换为位图”按钮,则插图将变成像素化位图图像,并且无法将其还原为矢量。 画苹果形状 1. 选择一个空精灵画布,然后选择圆形工具。通过单击空画布并拖动鼠标创建一个圆。...向圆底部添加两个节点,一个位于原始底部节点左侧,另一个位于右侧。稍微向上抬起原始底部中心节点以创建缩进。 图片13.png 6. 现在以类似的方式向圆顶部添加两个节点。...要将茎移到苹果后面,请单击画布上方“后退”按钮。 图片14.png 添加突出显示形状 1. 选择线条工具。在苹果形状上画一个三角形,把每一条新线前一条线末端连接起来。

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

    流程图里第一个问题,询问您应用主要使用场景是否需要隐藏导航/或状态栏。所谓 "隐藏",是指它们根本不可见。这并不意味着应用实现从边到边全屏状态。...(包括在后退返回主屏按钮区域滑动) 不少游戏通常会在此处回答 "是",因为: 游戏屏幕上控件往往非常靠近屏幕左/右边缘,或靠近屏幕底部。...这里让我们回到之前提到音乐播放器示例。它包含一个位于屏幕底部进度条,允许用户快进快退歌曲。...这时屏幕底部系统手势交互冲突已经解决了,但屏幕左右两侧 "后退" 操作依然进度条有冲突: 在上图中,由于进度条播放头正好位于右侧手势区内,因此系统认为用户正在用手势执行 "返回" 操作,因此显示了...这个限制看似严厉,但如果一个应用能够屏幕整个边缘都不响应系统手势,就会用户感到困惑,这个应用也极有可能被用户卸载。 再次强调,系统导航必须始终保持一致性可用性。 为什么是 200dp?

    4.9K30

    【愚公系列】2023年12月 Winform控件专题 ToolStripContainer控件详解

    欢迎 点赞✍评论⭐收藏 前言 Winform控件是Windows Forms中用户界面元素,它们可以用于创建Windows应用程序各种视觉交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框...1.属性介绍 1.1 常用属性 BottomToolStripPanel:该属性获取或设置位于ToolStripContainer底部ToolStripPanel控件。...可以使用ToolStripPanelDock属性指定其位置。 ContentPanel:该属性获取或设置位于ToolStripContainer中心位置,在该位置可以添加其它控件。...多窗体应用程序:ToolStripContainer控件可以用于多窗体应用程序,使得多个窗体可以共享同一个工具栏状态栏,从而提高用户效率操作性。...界面美化:ToolStripContainer控件支持外观样式自定义,可以应用程序界面更加美观和易于使用。

    62721

    GEE(Google Earth Engine)——JavaScript 入门(1)

    代码编辑器 代码编辑器是用于开发地球引擎应用程序交互式环境(图 1)。中心面板提供了一个 JavaScript 代码编辑器。编辑器上方是保存当前脚本、运行脚本清除地图按钮。...在获取链接按钮生成在地址栏脚本唯一URL。底部面板中地图包含脚本添加图层。顶部是数据集地点搜索框。左侧面板包含代码示例、您保存脚本、可搜索 API 参考私有数据资产管理器。...图 code.earthengine.google.com 上 Earth Engine 代码编辑器 在代码编辑器中打开运行代码 以下步骤演示了如何打开 Earth Engine 并执行显示图像自定义脚本...如果您还没有,则需要通过使用注册 Google 帐户登录来启用访问。 导航到位于代码编辑器最左侧脚本选项卡。在那里,您将找到访问、显示分析 Earth Engine 数据示例脚本集合。...按运行按钮执行脚本。Filtered Composite 示例选择与科罗拉多州犹他州相交或在其边界内 Landsat 7 图像。然后显示所选图像真彩色合成。

    28910

    最新iOS设计规范五|3大界面要素:控件(Controls)

    信息按钮 翻转视图后,“信息”按钮可显示有关应用程序配置详细信息,有时会显示在当前视图背面。信息按钮有两种样式:浅色深色。选择与您应用程序设计最匹配且不会在屏幕上看不清楚样式。 ?...但用户在执行操作后可能改变主意,所以始终要实现撤消返回功能。 使用有用自定义命令扩张编辑选项 。...如果你应用需要显示超过20个页面,请考虑使用其他排列方式 - 例如网格 - 启用非顺序导航。 页面控件显示在屏幕底部中心。页面控件应始终位于内容底部屏幕底部之间区域,并保持居中。...例如,“文件”应用程序“更多”菜单使用分隔符来帮助用户快速查看排序项目。不过分组不要大于三个,否则不容易辨认。 用户知道菜单项何时具有破坏性,并要求用户二次确认。...若有“清除”按钮,点击它便会立即清空文本字段内容,避免一直点击删除。 适当时候,使用安全文本字段。若需要输入是敏感数据(如密码)时,请始终使用安全提示类文本字段。

    8.6K30

    「Adobe国际认证」Adobe Photoshop变换对象教程

    要将默认变换行为更改为不按比例缩放,只需关闭保持长宽比按钮(链接图标)即可。现在,按下 Shift 键可用作保持长宽比按钮切换开关。...Photoshop 会记住您最后变换行为设置(按比例或不按比例缩放),当您下一次启动 Photoshop 时,它将是您默认变换行为。 如何切换到旧版变换行为?...(请参阅文末底部使用智能对象教程。)变换矢量形状或路径始终不会造成破坏,因为这只会更改用于生成对象数学计算。 要进行变换,请首先选择要变换项目,然后选取变换命令。...默认情况下,此点位于对象中心;但是,您可以将它移动到另一个位置。 斜切垂直或水平倾斜项目。 扭曲将项目向各个方向伸展。 透视对项目应用单点透视。 变形变换项目的形状。...要变换 Alpha 通道,请在“通道”面板中选择相应通道。 设置或移动变换参考点 所有变换都围绕一个称为参考点固定点执行。默认情况下,这个点位于您正在变换项目的中心

    3K40

    【翻译】Kubernetes 部署语言(Kubernetes Deployment Language)

    笔者认为有必要描述记录如何在 Kubernetes 中部署应用程序,特别是当应用程序用到了多个不同 Kuberenetes 组件时。...目标 该图形符号体系目标如下: 创建一种通用图形语言来描述如何在 Kubernetes 中部署应用程序。 表示 Kubernetes API 对象与架构最相关方面。...计算 计算对象是最复杂图形。 通常,它们由一个带有组件标识矩形表示,用于展示计算对象附加信息。 这是一个模板: 计算 图片中心部分代表一个 Pod。 在其中我们可以看到一个或多个容器。...存储颜色是蓝色,它形状是一个桶,部署如下图: 存储 存储应指明持久卷名存储提供程序(例如 NFS、gluster 等)。 存储始终位于集群边缘,因为它是指向外部可用存储配置。...外部可用存储 Putting it all together 在本节中,我们将通过一个示例来说明如何使用此表示法来描述应用程序部署。

    97210

    Kubernetes 部署语言(Kubernetes Deployment Language)

    笔者认为有必要描述记录如何在 Kubernetes 中部署应用程序,特别是当应用程序用到了多个不同 Kuberenetes 组件时。...目标 该图形符号体系目标如下: 创建一种通用图形语言来描述如何在 Kubernetes 中部署应用程序。 表示 Kubernetes API 对象与架构最相关方面。...计算 计算对象是最复杂图形。 通常,它们由一个带有组件标识矩形表示,用于展示计算对象附加信息。 这是一个模板: [ComputeTemplate] 图片中心部分代表一个 Pod。...存储始终位于集群边缘,因为它是指向外部可用存储配置。...[EdgeStorage] Putting it all together 在本节中,我们将通过一个示例来说明如何使用此表示法来描述应用程序部署。

    96140

    按钮与交互-使用按钮触发操作

    对于您型号,如果您有不同材质或颜色,您也可以更改它。 下载按钮互动 要学习本教程,您需要Xcode 10。您可以下载Final Xcode项目,以帮助您与自己进度进行比较。...设置 现在,您可以更改项目名称并添加应用程序图标。在设置页面中,将显示名称更改为角度AR或所需名称。在资产目录中,将应用程序图标从assets文件夹拖放到选定插槽中。...这是按钮约束: 按钮 约束 左 PlaceScreen 左:46点 / 底部:28点 中 加号按钮 水平中心 / 底部:28点 右 减号按钮 右:46点 / 底部:28点 放置按钮后放回ARSCNView...约束 IBAction为 现在我们有了按钮,我们需要给它们功能。通过单击右上角带有双圆圈图标启用助理编辑器。您将看到我们同时拥有主故事板代码。...iPhoneXNode运行此操作。对minusButtonTapped重复相同步骤,但不是将模型缩放2x,而是将其更改为0.5。

    4.6K20

    Flutte部件目录-基本部件(三) 顶

    Scaffold 实现基本材料设计视觉布局结构。 ? 此课程提供了用于显示抽屉,短文本底部API。...BottomNavigationBar, 这是一个水平按钮阵列,通常使用bottomNavigationBar属性在应用程序底部显示....final floatingActionButton → Widget 一个按钮显示在主体上方,位于右下角. [...]...AppBar在底部(如果有)上方显示工具栏部件,leading,标题操作。底部通常用于TabBar。 如果指定了一个flexibleSpace部件,那么它将堆叠在工具栏底部部件后面。...下图显示了当书写语言是从左到右(例如英语)时,每个插槽出现在工具栏中位置: ? 如果省略了leading小部件,但AppBar位于带有抽屉展示台中,则会插入一个按钮以打开抽屉。

    6.3K10

    iOS 9人机界面指南(三):iOS 技术 (中) - 腾讯ISUX

    避免告诉人们点击哪个按钮如何打开你应用 足够简短,一两行就可以显示完整。...想要了解如何将游戏中心集成到你应用中,请查看Game Center Programming Guide. 遵循以下几点规范,有助于你应用给用户提供好游戏中心体验。...所以没必要自定义一个登录界面,而且有可能还会用户感到困惑。 一般情况下,使用标准游戏中心界面。在少数情况下,可能自定义游戏中心界面是合理,但是这样做会有用户感到困惑风险。...标准横幅一样,中等矩形横幅也最好放置在屏幕底部底部附近。放在底部附近也能减少干扰用户可能性。 当用户体验存在中断时请使用模态视图来展示全屏横幅广告。...当用户选择浏览广告时,他们不想因此错过应用中正发生事件,也同样不想应用打断广告体验。一个好经验方法是像应用程序转入后台运行那样暂停当前活动。 除非有特殊情况,否则不要中断广告。

    3.3K50

    提升苹果电脑速度10个小技巧

    要检查硬盘驱动器上有多少可用空间,点击电脑左上角苹果图标 > 关于本机 > 存储。 如上图所示,如果空间不足,则值得阅读有关如何释放Mac上空间指南。...这将引导您逐步完成以下每个步骤: ▪清空垃圾 ▪卸载不使用应用 ▪查找删除大文件 ▪删除iTunes文件iOS备份 ▪看看云存储应用 ▪优化照片应用程序存储 ▪将您桌面和文档文件夹存储在云中...去操作以下步骤: ▪转到系统偏好设置 > 用户组,然后在左侧边栏中选择您帐户名。 ▪单击登录项。 ▪选择您不想在启动时加载项目。 ▪通过单击减号(-)按钮将其删除。...4.删除不必要小部件 在后台运行一堆小部件也会对Mac速度产生影响。要删除其中一些: ▪单击屏幕右上角按钮打开通知中心。 ▪转到“今天”选项卡。 ▪单击通知中心底部“编辑”。...因此,始终值得将计算机上软件保持最新。 为此,请转到App Store > 更新。如果有任何应用程序更新可用,您将看到列出更新。

    3K20

    处理视觉冲突 | 手势导航 (二)

    我们来看一个使用系统窗口区域例子。我们有一个悬浮操作按钮 (FAB),它位于屏幕右下角,距离屏幕边缘 16dp (这符合设计指南中要求)。...具体到本例中,FAB 位于底部右侧边缘附近,因此我们可以使用 systemWindowInsets.bottom systemWindowInsets.right 值来增加 FAB 下方右方边距...从屏幕底部开始向上滑动,可以用户切换最近使用应用 (Recent)。 在系统手势区域中,系统手势操作优先于应用自己手势操作。您可能已经注意到系统手势区域有两个获取方法。...在 Android 10 上,当前唯一强制区域是屏幕底部主屏手势区域,系统保留这个区域就可以用户在任何时候都可以退出当前应用: △ 底部 60dp 即为强制系统手势边衬区 稳定显示边衬区 方法:...更进一步 本文提到是使用 WindowInsets[Compat] API 最简单方法,但它们可能会代码非常冗长重复。

    2.8K30

    Linux Lite4.6内置了大量Linux功能(Reviews)

    这是一个令人印象深刻信息来源。 请务必查看帮助手册,其中包括有关如何将Linux Lite安装到USB驱动器并持久存储配置,添加软件个人数据新教程。...LinuxLite附带了少量应用程序,可帮助用户满足其日常计算需求。它强大软件包管理系统存储库您有足够权限根据需要添加各种软件。...任务栏位于屏幕底部边缘,类似于早期Windows设计,对Linux而言是家常便饭。...搜索窗口将填充菜单窗口底部左半部分。右边是启动设置面板、锁定屏幕注销面板按钮。 任务栏最右边有典型时钟读数、音量控制图标、Internet连接状态图标工作区切换小程序。...与诸如Enlightenment,GNOME 3Budgie之类许多更现代台式机相比,其台式机提供了更多系统控制配置选项。 所有系统控件设置都位于主菜单显示屏“设置”选项中。

    3.1K30

    不得不知UI界面中“行为召唤按钮”设计秘诀

    为了建立丰富交互系统,关注所有小元素设计细节至关重要。 按钮是用户界面的核心交互组件,它在质量用户体验以及网站应用程序转换率方面发挥着重要作用。UI按钮根据其功能不同,可以分为不同类型。...由于CTA先前目标是引起用户注意,因此设计师通常会试图它们在屏幕上其它按钮中脱颖而出,特别是通过显著尺寸差别。 尺寸大按钮有很高机会被发现点击,但你也必须保持一些限制。...04.png Tasty Burger App 颜色形状 视觉上有吸引力尺寸只是强大CTA一个方面。为了按钮更明显,选择丰富颜色形状至关重要。...如果他们位于用户眼睛无法捕捉到区域,则其他视觉方面(如颜色尺寸)可能无法有效工作。但是如何理解什么样位置更加有效呢? 大量研究表明,在阅读网页内容之前,人们会扫描它以了解他们是否感兴趣。...这些模式允许设计师将CTA放置在用户最受关注位置,例如顶角,并将其他要点注意力放在顶部底部。另外,将CTA按钮放置在布局中心也是一个好方法,尤其是当它不与其他UI元素信息过载时候。

    1.1K90

    应用程序内购买教程:入门

    您还需要一个付费开发者帐户,可以访问iOS开发人员中心 App Store Connect。...如果您删除并重新安装该应用程序,“ 还原”按钮将恢复以前购买任何RazeFaces。 前往Xcode快速查看代码。主视图控制器位于MasterViewController.swift中。...创建应用程序ID 首先,您需要创建一个App ID。这会将您应用与您应用内购买产品相关联。登录Apple开发人员中心,然后选择证书,ID配置文件。 ?...您最终可以在您应用中实施IAP! 项目配置 为了使一切正常工作,应用程序包标识符产品标识符与您在开发人员中心App Store Connect中创建标识符产品标识符相匹配非常重要。...如果只有我可以沙箱测试人员去购买我杂货店:]以下是如何使用测试人员帐户: 转到您iPhone并确保您已退出正常App Store帐户。

    5.4K20

    最新iOS设计规范四|3大界面要素:视图(Views)

    提供“取消”按钮,使人们可以重新考虑破坏性操作。“取消”按钮应出现在动作表单底部。 突出显示破坏性选择。将红色用于执行破坏性或危险操作按钮,并将这些按钮显示在动作表单顶部。 避免操作表滚动。...严格控制警示框数量,有助于用户更认真对待它。确保每个警示框都是提供关键信息有用选择。 两个方向都要测试警示框。在横向模式纵向模式下,警示框可能会有所不同。...单按钮通常只是告知信息,可操作性比较低。但如果3个或更多按钮的话,会警示框变得很复杂并且可能需要滚动,这是一种不友好用户体验。...将按钮放置在人们期望位置。一般而言,人们最有可能点击按钮位于右侧。取消按钮始终位于左侧。 正确标记取消按钮。取消警报操作按钮始终标记为“取消”。 识别破坏性按钮。...这种样式始终包含至少一组,并且每组始终包含至少一行,并且可以在其后跟一个页眉一个页脚。插入分组表不包含索引。插入分组样式在常规宽度环境中效果最佳。

    8.4K31

    2018年最优秀9个Android Material Design Apps!

    网站或手机端所展现摄影是其中一个明确焦点,为用户提供了许多可以选择机会。另外,AndroidiOS版本中都保留了底部导航栏设计,使其在各个平台上保持一致和舒适。 2. Gmail ?...产品特色: 精致材料设计配色 列表设计 Material Design按钮 Momondo是一款多功能旅游应用程序,用于查找,比较预订航班、酒店。出发返回日期选择器使用了条形图来指示价格。...作为2017年谷歌材料设计奖得主之一,momondo安卓应用程序很好展示了如何在手机应用程序中体现材料设计基本原理。并且,跟随谷歌材料设计这个主题,也在不断激发新安卓手机应用设计方向。...作为材料设计执行者之一,悬浮按钮设计在这款应用程序中得到了很好体现。通过点击品牌浮动操作按钮开始新项目,对话或任务,即可轻松创建新任务。...该应用程序为组织者负责许多任务提供有效支持,而不会用户不知所措。 “Eventbrite Organizer使用自定义交互进行入职,登记扫描与会者,以及购买门票,为活动策划者提供愉快体验。

    1.8K40

    iOS ARKit教程:用裸露手指在空中画画

    我相信我们很快就会走向一个新AR炒作高峰,通过这个新重要支点,它最终可以找到它本土市场,增强现实应用程序开发成为主流。 但是有足够历史,让我们用代码弄脏手,看看苹果增强现实!...平面在XZ方向上定义,其中Y是表面的法线,即,如果我们想它看起来好像在平面上打印,我们应该始终将我们绘图节点位置保持在平面的相同Y值内。 。 平面检测通过ARKit提供回调函数完成。...以下代码显示了PointNode表示点类: 您将在上面的代码中注意到我们将几何体沿y轴平移了一半高度。这样做原因是为了确保对象底部始终位于y = 0,以便它出现在平面上方。...在3D模式中,我们估计与最后位置差异,并使用该值增加/减少所有点高度。 到目前为止,我们正在绘制检测到表面,假设虚拟笔位于屏幕中心。...ARKit未来 在这篇文章中,我们已经演示了AR如何通过与用户手指现实生活表交互来沉浸其中。

    2.2K30
    领券