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

Android P 凹口屏支持,打造全面屏体验

好消息是:即使在凹口屏设备上,大部分应用内容并不会受到影响。...默认情况下,如果开发者在竖屏模式下未对状态设定任何特殊标志位,状态会根据屏幕缺口情况自行调整高度 (缺口高度 ≤ 状态高度),而应用内容则会显示在状态以下区域;在横屏和全屏模式下,系统会在应用窗口四周保留黑边...在条件允许情况下,可以调用 WindowInsetsCompat 获取状态高度; 在全屏模式下,由于系统在应用周围保留了黑边,因此画面不会占满整个屏幕,此时开发者需要谨慎考虑,窗口坐标或屏幕坐标之间作出抉择...首先,厂商需要确保设备凹口屏幕不会对应用造成不良影响,这涉及到以下两项关键要求: 在竖屏模式下,若没有设定特殊标志位,状态高度必须大于或等于缺口高度; 在全屏或横屏模式下,缺口区域必须整个落在黑色填充区内...△ 提供 "特殊模式" 选项设备允许用户将应用窗口延伸至缺口区域 (若应用支持在缺口区域显示) 如果应用 targetSdkVersion 为 27 或更高,在必要时您可以通过更改活动主题中layoutInDisplayCutoutMode

1.5K20

VBA专题10-2:使用VBA操控Excel界面之设置工作表

'隐藏活动工作簿中指定名称(例如,命名为MyRange1单元格区域) '设置为True取消隐藏 Names("MyRange1").Visible= False 公式 隐藏和取消隐藏公式 示例代码...高度 示例代码: '修改活动窗口中公式高度 Application.FormulaBarHeight= 3 '默认高度是1 滚动条 隐藏和取消隐藏滚动条 示例代码: '隐藏和取消隐藏所有打开工作簿中滚动条...和ScrollColumn属性将把冻结区域排除在外,仅影响没有被冻结区域。...在当前窗口中滚动活动工作表不会导致在其他非活动窗口中滚动。活动工作表可以是标准工作表、图表工作表、宏工作表或者对话框工作表。...设置网格线颜色 示例代码: '更改活动窗口中活动工作表上网格线颜色 ActiveWindow.GridlineColorIndex= 3 '3代表红色, 4代表绿色,5代表蓝色 '重新设置网格线为其默认颜色

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

「大众点评点餐」小程序开发经验 03:事件联动

滚动下方右侧菜品分类详情时,当该分类详情模块顶部接触到滚动区域顶部,左侧对应导航菜单高亮。...若左侧高亮导航菜单不在可视区域: 当高亮导航菜单顶部在左侧 scroll-view 滚动区上方(被遮住了),则将该高亮导航菜单滚动至将高亮导航顶部与左侧可滚动区域顶部重合(高亮菜单为滚动区第一个分类...左侧与右侧联动 首先我们要做到:点击左侧导航菜单,右侧定位到对应分类菜品详情。...这样做,就可确定当前在哪个分类菜单详情区域内,从而实现左侧分类导航高亮。...长度单位误差 在测试时发现,有些机型滚动下方右侧 scroll-view 时,在边界条件出现时并不会完成左侧导航菜单高亮分类切换,往往存在 10 px 到 100 px 误差。

2.6K40

iPhone X 适配指南 (官方翻译版)

大多数使用标准系统提供UI元素(如导航,表格和集合)应用程序会自动适应设备新外形。背景材料延伸到显示器边缘,并且UI元件被适当地插入和定位。...所有应用程序都应遵循UIKit定义安全区域和布局边距,这些区域可以根据设备和上下文进行适当填充。安全区域还可以防止内容覆盖状态导航,工具和标签。 注意状态高度。...状态在iPhone X上比在其他iPhone上更高。如果您应用假定固定状态高度用于将内容定位在状态下方,则必须更新您应用,才能根据用户设备动态定位内容。...请注意,当背景任务(如录音和位置跟踪)处于活动状态时,iPhone X上状态不会改变高度。 如果您应用程序目前隐藏状态,请重新考虑iPhone X上决定。...iPhone上显示高度为4.7 寸iPhone显示屏提供了更多内容垂直空间,状态占据您应用程序可能赢得屏幕区域状态还显示人们发现有用信息,只能隐藏以交换附加值。

2.5K50

关于刘海打理这种事儿,美团点评iOS工程师早就有经验了,不信你看!

搜索也中枪,搜索首页没有办法取消,“热门搜索区域”也多出来一块儿空白。另外,“我Tab”页部分如图1.3、图1.4所示,导航回不去了,右上角三个UIBarButtonItem也不见了。...另外还有一点,用户在使用 iPhone X 打电话时候,StatusBar 高度不会发生变化了。...② 搜索页面输入框位置发生了偏移,这是因为 iOS 11 导航视图层级结构发生了变化,和 iPhone X 并无直接关系。iOS 11 导航视图层级关系如下: ?...④ “我Tab” 导航上,右边那个按钮全都发生了偏移,导致无法点击。...这个问题也是在新导航结构视图下会出现,原因是新导航结构用了 AutoLayout 布局,我们这个并不是用常规 UIBarButtonItem 方式实现,而是一个 UIBarButtonItem

2.1K70

【最新】iPhone X 交互设计官方指南

大多数使用系统提供标准 UI 元素(如导航、表格和集合)应用程序能够自适应设备新外形。背景材料可以延伸到屏幕边缘,而且 UI 元件也能够被适当地插入和定位。 ? ?...所有的应用程序都应遵循 UIKit 中定义安全区域和布局边距,这些区域可以根据设备和上下文进行适当填充。安全区域还能够防止内容把状态导航、工具和标签覆盖掉。 注意状态高度。...iPhone X 上状态比其他 iPhone 上更高。如果你应用程序状态高度比默认状态高,那么你必须更新自己应用程序,这样才能动态根据用户设备定位内容。...但是请注意,当背景任务(例如录音和位置跟踪)处于活动状态时,iPhoneX 上状态不会改变高度。 如果你应用程序对隐藏状态进行了隐藏,那么请重新考虑在 iPhone X 上设计。...iPhone 上显示高度为 4.7 英寸,并且它屏幕上提供了更多垂直空间内容,状态占据了你应用程序本来可以使用屏幕区域,状态还显示了对人们有用信息,只有在交换附加值时候才能被隐藏。

1.9K20

一看到 KFC、IFC、GFC 和 FFC,大家可能会想到 BFC

这是我参与「掘金日新计划 · 10 月更文挑战」第23天,点击查看活动详情 搞懂各种 FC 一看到 BFC、IFC、GFC 和 FFC,大家可能会想到 KFC。...再简短一点,那就是:*BFC 是一个独立布局环境,*BFC 内部元素布局与外部互不影响** 这就好比你在你自己家里面,你想怎么摆放你家具都可以,你家家具布局并不会影响邻居家家具布局。...BFC 区域不会与浮动 Box 重叠。 BFC 就是页面上一个隔离独立容器,容器里面的子元素不会影响到外面的元素,反之亦然。 计算 BFC 高度时,浮动子元素也参与计算。 诶??... box 重叠,所以即使 box1 因为浮动脱离了标准流,box2 也不会被 box1 遮挡 基于此特点,我们就可以制作两自适应布局,方法就是给固定设置固定宽度,给不固定开启 BFC。...导航 这是右侧 *{ margin: 0; padding: 0; } .left { width

1K10

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

(Bars) ,可以告诉用户在APP中当前在所在位置、能提供导航,还可能包含用于触发操作和传递信息按钮或其他元素。包括6种:导航、搜索、侧边、状态、标签、工具。...模板图像应集中在约70px×70px区域中。 使用简单活动标题来描述你任务。标题显示在活动视图中图标下方。短标题最好。当标题太长时,iOS首先缩小文本,然后如果标题仍然太长直接将其截断。...浮层适合大屏幕上,可以包含各种元素,包括导航、工具、标签、表格、集合、图像、地图和自定义视图。当浮层出现时,其他视图交互行为会被禁止,直到浮层被取消/关闭。...如果传达含义足够清晰明确,可以使用“关闭”按钮(例如“取消”或“完成”),例如退出是否保存更改。若无存在必要,弹出窗口应自动关闭。当用户点击浮层之外区域或浮层中关闭/取消按钮时,浮层应该关闭。...拆分视图提供与选项卡相同快速导航,同时更好地利用了大屏幕。 为每种类型列选择适当样式。对于显示侧主列,请使用侧栏外观。此外观适用于应用程序级导航和集合列表,例如Mail中邮箱。

8.4K31

Android屏幕各部分详细介绍

前言 目前,android屏幕上大致分成三个部分:通知,内容区、虚拟导航(NavigatorBar) 因为这三个区域引起问题数不胜数,必须好好总结一下 一般情况下,三个区域都显示。...这时候通知隐藏,内容区向上扩展。 如果在系统设置中开启虚拟手势,虚拟导航就隐藏了。这时候内容区就向下扩展。如果同时满足这两个条件,内容区域就实现了真正意义上全屏。...那么它区域是多少? 一般我们理解它区域就是内容区域,但是这是错误。它区域是内容区+虚拟导航。...这样就很容易获取到通知高度 heightPixels 注意:横屏则是widthPixels 因为竖屏是虚拟导航在下面,所以会影响到heightPixels取值。...但是如果想得到键盘高度,用rootView不行,因为它包含虚拟导航,如果用实际高度-显示高度,在虚拟键盘隐藏时得到高度要大与键盘高度

1.5K20

6详解AppBar小部件

AppBar 应用是各种应用程序中最常用组件之一。它可用于容纳搜索字段、以及在页面之间导航按钮,或者只是页面标题。...以下代码将 AppBar 高度增加到15. AppBar( elevation: 15, ), 请注意 AppBar 被抬起并且阴影跨越了更大区域。 阴影颜色 你甚至可以弄乱阴影颜色。...工具高度和不透明度 最后,我们有工具属性。工具包含文字,图标,按钮,和其他任何公司前景,除了小部件,如Container和Image。...要更改 AppBar 工具项目的高度和不透明度: AppBar( toolbarHeight: 100, // default is 56 toolbarOpacity: 0.5, ), 结论...布局和添加小部件 如何为 AppBar 图标、文本、背景、高度、阴影颜色和工具设置主题 所以我们有了!

16.3K10

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

(Bars) ,可以告诉用户在APP中当前在所在位置、能提供导航,还可能包含用于触发操作和传递信息按钮或其他元素。包括6种:导航、搜索、侧边、状态、标签、工具。...如果你应用需要显示超过20个页面,请考虑使用其他排列方式 - 例如网格 - 启用非顺序导航。 页面控件显示在屏幕底部中心。页面控件应始终位于内容底部和屏幕底部之间区域,并保持居中。...当在导航或工具中使用时,进度应配置为隐藏轨道未填充部分。 进度条外观可以自定义。可以调整进度条外观以匹配APP设计。例如,您可以为轨道填充指定自定义色调或图像。...在iOS 12及更早版本中,以及在全面屏显示设备上,网络活动指示器会在发生联网时在屏幕顶部状态中旋转,联网完成后消失。和活动加载指示器样式一样,并且是非交互式。 ?...十五、文本框(Text Fields) 文本输入框是单行且固高度固定区域,通常带有圆角,当用户点击它时会自动弹出键盘。使用文本输入框来输入少量信息,例如电子邮件地址。 ?

8.5K30

vscode插件开发入门

主要集中在以下更改: 自定义上下文菜单操作,如:平时我们右键菜单 在侧边创建自定义交互,如:npm插件安装后在资源管理中-主侧边添加了一个npm操作视图 定义一个新活动视图,如:Git插件安装后左侧活动图标...containers可以理解为代表编辑器某一个区域,items可以理解为代表该区域内容。 如图一所示containers主要包含 活动(Activity Bar):重要导航入口。...辅助边(Secondary Sidebar):主要是对主侧边辅助作用,基本与主侧边一致 编辑器区域(Editor):我们使用最多区域,包含一个或多个编辑器组,可以自定义编辑器或创建Webview...我们还可以通过打开vscode自带开发者工具(帮助->切换到开发人员工具)对控制台进行查看调试 活动导航 项目创建完成后,我们开始我们第一个功能开发——活动导航活动导航主要是通过package.json...在实际运用中,我们只有在选中当前活动导航时才有必要激活插件,所以为了减少不必要开销,我们通过设置activationEvents为onView:${viewId}方式来激活插件(viewId就是views

5.5K20

最新iOS设计规范十|5大拓展程序(Extensions)

不要复制系统提供键盘功能。在某些设备上,即使在使用自定义键盘时,“表情符号/地球”键和“听写”键也会自动出现在键盘下方。您应用程序不会影响这些键,因此请在键盘上重复输入,以免引起混淆。...除非您应用将文档存储在单个目录中,否则用户应导航到目录层次结构中特定目标。考虑提供一种添加新子目录方法。 不要提供自定义导航。您扩展程序将加载到已经包含导航模式视图中。...如果有人点击“取消”按钮,请不要立即放弃他们更改。要求他们确认他们确实要取消,并告知他们取消后所有编辑都将丢失。如果尚未进行任何编辑,则无需显示此确认。 不要提供自定义导航。...您扩展程序将加载到已经包含导航模式视图中。提供第二个导航会造成混乱,并占用正在编辑内容空间。 让人们预览编辑。如果您看不到它外观,则很难批准该编辑。...例如:在编辑视频时,你不会看到文本类操作按钮。在活动视图中,共享扩展显示在操作扩展上方。 ? 启用一个集中任务。扩展程序不是迷你应用程序。它执行与当前上下文有关范围狭窄任务。

3.1K10

百亿补贴通用H5导航方案

得益于移动端页面中,导航条得天独厚位置,产品往往希望有更生动交互性,来提高曝光、粘性、活动触达率等。比如导航上挂载搜索框、以及吸顶、延伸动画、沉浸式、炫酷营销icon等等。...导航条在频道内和其他普通楼层无异,生命周期隔离清晰,不会影响别的页面,测试成本低。 单向数据流设计,外部数据变化,组件UI及时响应,不存在原生操作窗口问题,开发体验佳。...,通过事件解析引擎解析用户自定义事件并完成事件绑定,完成解析赋值以及事件绑定后进行视图渲染,最终将目标页面展示到屏幕 原生导航条作为根试图容器,容器内子视图异常不会影响根试图展示,所以不用特殊处理...,最终将目 参考原生navigationBar设计思路,把整个导航分为左、右、中三个区域,左、右区域根据内容自适应宽度,剩余空间为中间区域。...参考原生系统导航绝对布局方案:@pango/navigation-bar把导航条拆分为状态导航上下两部分, 导航条宽度屏幕自适应,导航高度跟随设备变化,并采用大写PX单位来固定元素尺寸。

23840

微信小程序(一)自定义导航和fixed失效及各机型兼容问题

原因,然后这个问题直到现在好像还没修复 解决方案 改用 view 和 image 基础组件构建架子就可以了 自定义导航、状态在不同机型适配 背景原因 因为不同机型导航和胶囊距上下间距不同...,导致自定义导航高度不能固定。...需求是导航文字要和胶囊对齐。...获取参数解释: top 是上边界坐标,也就是胶囊距离屏幕顶部距离,单位:px height 是胶囊高度,单位:px 然后通过 wx.getSystemInfo() 获取状态高度statusBarHeight...,单位px; 综上所述可知 胶囊距离状态距离 = 胶囊距离屏幕顶部距离(top) - 状态高度(statusBarHeight) 通过这些参数你就可以写出自己想要各种自定义导航样式了

2.2K10

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

不会希望用户在滚动时候看到五花八门内容和状态自身元素混合在一起。想要让用户感受到内容区域够大同时,最大限度地保证可读性,请保证在状态后面添加一块背景,用以模糊出现在状态内容。...以下有一些方法可以让滚动内容能正常显示在状态 后面: 使用导航控制器(navigation controller)来展示内容。导航控制器自动展示状态背景,同时能确保内容视图不会出现在状态后面。...让内容固定在导航区域外显示(这个区域由应用statusBarFrame属性来定义)。如果你确定要这样做的话,请给导航区域添加固定、与屏幕背景色相同背景色。...如果用户很难点中集合视图中项,他们是不会愿意用你应用。跟所有用户可以点击UI对象一样,请确保你集合视图中每一个项最小点击区域有44×44pt,尤其是在iPhone上。...如果要决定什么时候不再需要浮出层,请考虑如下场景: 如果一个浮出层… 那就这样做… 提供了可以影响主视图选项,但又不是一个检查器 在用户完成选择,或者点击浮层外任何区域(包括唤起浮出层控件本身),就关闭浮出层

10.1K51

最新iOS设计规范七|10大视觉规范(Visual Design)

这些布局指南可确保根据设备和上下文进行适当插入。安全区域还可以防止内容重叠在状态导航,工具和选项卡上。系统提供标准视图将自动采用安全区域布局指南。...视图可能包含尺寸类型任意组合: 常规宽度,常规高度 紧凑宽度,紧凑高度 常规宽度,紧凑高度 紧凑宽度,常规高度 iOS会根据内容区域尺寸类型动态地进行布局调整。...请勿尝试通过在屏幕顶部和底部放置黑条来隐藏设备圆角、传感器外壳或用于访问主屏幕指示器。也不要使用诸如括号、边框、形状或说明文字之类视觉装饰来引起对这些区域特别注意。 注意状态高度。...请注意,当诸如录音和位置跟踪之类后台任务处于活动状态时,全屏iPhone上状态不会更改高度。 如果你APP当前隐藏状态,请重新考虑全屏iPhone隐藏与否。...另外,请确保您启动屏幕与设备的当前外观模式匹配; 避免在启动屏幕上包含文本。因为启动屏幕中内容不会更改,所以任何显示文本都不会被本地化。 弱化启动。

7.9K30

全屏、沉浸式、fitSystemWindow使用及原理分析:全方位控制“沉浸式”实现

属性配置影响 SystemUi及状体添加原理 前言 状态导航属于SystemUi管理范畴,虽然界面的UI会受到SystemUi影响,但是,APP并没有直接绘制SystemUI权限与必要...APP端之所以能够更改状态颜色、导航颜色,其实还是操作自己View更改UI。...可以这么理解:状态导航拥有自己独立窗口,而且这两个窗口优先级较高,会悬浮在所有窗口之上,可以把系统自身状态导航看做全透明,之所有会有背景颜色,是因为下层显示界面在被覆盖区域添加了颜色...下面就来分析一下,APP层API如何影响SystemUI显示,并一步步解开所谓沉浸式与全屏原理,首先看一下如何更改状态颜色。...半透明效果除外(5.0之上,一般不会有TRANSLUCENT功能)),结果就是会看到被覆盖区域一篇空白。

5.4K40

Windows 7 操作系统

所谓活动窗口是指该窗口可以接收用户键盘和鼠标输入等操作,非活动窗口不会接收键盘和鼠标输入,但相应应用程序仍在运行,称为后台运行。 3.窗口——地址  地址显示当前文件或文件夹所在路径。...通过单击地址不同位置,可以直接导航到这些位置。...将这些图标放置到桌面上方法是:  (1)在桌面的空白区域单击鼠标右键,在右键菜单中选择“个性化”命令,在弹出窗口中选择“更改桌面图标“选项,则弹出”桌面图标设置“对话框。  ...选中“使用AeroPeek预览桌面”,当鼠标移动到任务末端“显示桌面”按钮时(无需点击),可暂时查看桌面。  任务位置和高度也是可以改变。...除了在对话框中选择屏幕上任务栏位置外,将鼠标移到任务上边沿时,鼠标的指针将变为“”形状,此时,拖动鼠标就可以改变任务高度

33530
领券