首页
学习
活动
专区
圈层
工具
发布

开启全面屏体验 | 手势导航 (一)

现有的三键导航模式 (包含后退、返回首页以及切换最近使用的应用) 会被保留。搭载 Android 10 及以上版本系统的所有设备都要求保留这一导航模式。...全面屏幕体验 我使用 "边到边" (edge-to-edge) 一词来描述那种将内容铺满整个屏幕,以实现更沉浸视觉体验的应用。默认情况下,应用内容的绘制范围从顶部状态栏下方开始,延伸至底部导航栏上方。...但如果应用的 UI 包含一个列表,而且列表顶端还固定放着一个 Toolbar 的话,那把内容绘制在状态栏后面就可能不合适了。同样,有些时候把内容绘制在导航栏下面也不合适。...△ 应用内容在全屏范围内渲染,而且在导航栏后面2. 更改系统栏颜色 我们的应用布局现在已经拓展至全屏范围,因此需要同步更改一下系统栏的颜色,以便看清其后面的应用内容。...△ 在 Android 10 上选择按键导航模式时,系统会在按钮后方提供半透明遮盖 这两种操作都是为了确保用户始终可以看到系统栏的内容。系统选择采用哪种做法取决于多个因素。

3.2K30

开启全面屏体验 | 手势导航 (一)

现有的三键导航模式 (包含后退、返回首页以及切换最近使用的应用) 会被保留。搭载 Android 10 及以上版本系统的所有设备都要求保留这一导航模式。...全面屏幕体验 我使用 "边到边" (edge-to-edge) 一词来描述那种将内容铺满整个屏幕,以实现更沉浸视觉体验的应用。默认情况下,应用内容的绘制范围从顶部状态栏下方开始,延伸至底部导航栏上方。...但如果应用的 UI 包含一个列表,而且列表顶端还固定放着一个 Toolbar 的话,那把内容绘制在状态栏后面就可能不合适了。同样,有些时候把内容绘制在导航栏下面也不合适。...更改系统栏颜色 我们的应用布局现在已经拓展至全屏范围,因此需要同步更改一下系统栏的颜色,以便看清其后面的应用内容。...△ 在 Android 10 上选择按键导航模式时,系统会在按钮后方提供半透明遮盖 这两种操作都是为了确保用户始终可以看到系统栏的内容。系统选择采用哪种做法取决于多个因素。

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

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

    最后看一下translucentFlag,默认情况下,状态栏背景色与translucent半透明效果互斥,半透明就统一用半透明颜色,不会再添加额外颜色。...隐藏了状态栏 以上是DecorView对状态栏的添加机制,总结出来就是一句话:只要状态栏/导航栏不设置隐藏,设置颜色就会有效。...实际应用中经常将状态栏或者导航栏设置为透明色:即想要沉浸式体验,这个时候背景颜色View就不在被绘制,但是,默认样式下DecorView的内容绘制区域并未扩展到状态栏、或者导航栏下面(TRANSLUCENT...不过,如果状态栏被设置为透明,用户就会看到状态栏下方有一片空白,这种体验肯定不好。这种情况下,往往希望内容能够延伸到状体栏下方,因此,就需要把空白的也留给内容视图。...可以看出,这里是通过设置DecorView中根内容布局的padding来处理Insets消费的(同时消费了状态栏与导航栏部分)。

    6.6K40

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

    导航栏是半透明的,也可以添加背景色,并且必要时可以设置为隐藏。 ? 某些情况下可暂时隐藏导航栏,以提供更沉浸的体验。例如,当人们查看全屏照片时,“照片”会隐藏导航栏和其他界面元素。...Phone 使用这种方法,而Music 则使用大标题来区分内容区域。在iOS 13及更高版本中,默认情况下,大标题导航栏不包含背景材质或阴影。另外,随着页面滑动,大标题要转换为标准标题。 ?...通常,导航栏最多只能包含视图的当前标题,后退按钮以及一个用于管理视图内容的控件。如果在导航栏中使用分段控件,则该栏不应包含标题或分段控件以外的任何控件。 使用标准的返回按钮。...隐藏状态栏下的内容。默认情况下,状态栏的背景是透明的,是可以看到背后的内容的。保持状态栏可读,并不意味着其背后的内容是可交互的。...六、工具栏(Tool Bars) 工具栏出现在页面的底部,其中包含执行与当前视图或内容相关操作的按钮。工具栏是半透明的,也可以添加背景颜色,并在用户不需要它们时应该隐藏起来。

    14.8K10

    iOS导航栏使用总结

    iOS导航栏自带的返回按钮形式单一,所以大多情况下,我们都需要自定义导航栏返回按钮。...,用于优化滑动类视图(继承于UIScrollView的视图)在视图控制里的显示: iOS系统的导航栏UINavigationBar与标签栏UITabBar默认都是半透明模糊效果,在这种情况下系统会对视图控制器的...我们可以通过一段代码来测试一下效果,在默认导航栏(半透明)的视图控制器里添加如下代码: //UITextView是滑动视图,内容自动向下偏移,不会被导航栏覆盖 UITextView *leftTextView...导航栏透明情况下,滑动视图自动偏移,普通视图被遮挡 其实,这种系统的优化也是可以控制关闭的,关闭优化之后,滑动视图就会和普通视图一样,如果还设置其布局的原点是(0,0),其内容就会被导航栏所覆盖,关键代码如下...self.edgesForExtendedLayout=UIRectEdgeNone 3.导航栏透明属性translucent 上述两种属性都是在解决导航栏半透明情况下的布局问题,但是如果我们的需求就是导航栏不透明

    4.5K20

    iOS 11 更大的导航 (官方翻译版)

    有时,导航栏的右侧包含一个控件,如编辑或完成按钮,用于管理活动视图中的内容。在拆分视图中,导航栏可能会出现在拆分视图的单个窗格中。...导航栏是半透明的,可能具有背景色调,并且可以配置为在屏幕上键入屏幕时隐藏,发生手势或视图调整大小。 ? 考虑在显示全屏内容时暂时隐藏导航栏。当您想关注内容时,导航栏可能会分散注意力。...在大多数情况下,标题可帮助人们了解他们正在查看的内容。但是,如果导航栏标题似乎是多余的,可以将标题留空。例如,Notes不会为当前注释标题,因为第一行内容提供了所需的所有上下文。 ?...导航栏控件 避免拥挤导管栏的控制太多。通常,导航栏不应包含视图的当前标题,后退按钮和管理视图内容的一个控件。如果您在导航栏中使用分段控件,则该栏不应包含标题或除分段控件之外的任何控件。...如果您的导航栏包含多个文本按钮,那些按钮的文本可能会一起运行,使按钮无法区分。通过在按钮之间插入固定空间项来添加分隔。

    4.3K30

    浅谈 Android 自定义锁屏页的发车姿势

    Android 4.4 之后加入的Immersive Full-Screen Mode 允许用户在应用全屏的情况下,通过在原有的状态栏/导航栏区域内做向内滑动的手势来实现短暂调出状态栏和导航栏的操作,且不会影响应用的正常全屏...,短暂调出的状态栏和导航栏会呈半透明状态,并且在一段时间内或者用户与应用内元素进行互动的情况下自动隐藏,沉浸模式的四种状态如下图。...此外,有个部份要稍微留意一下,如果不希望界面的内容被上拉到状态栏(Status bar)的话,要记得在界面(Layout)XML文件中,在最外层Layout中将fitsSystemWindows属性设置为...这个“半透明化”包括了状态栏和通知栏,当开发者让应用支持这个新特性的时候,状态栏和导航栏可以单独/同时变为渐变的半透明样式,如下图: ?   ...现在除了原有的“半透明”模式以外,还有“全透明”以及“变色”模式,一种会完全隐藏背景,另一种可以取色作为背景颜色,多种样式的透明栏如下图(上图为透明状态栏,下图为透明导航栏): ? ?

    4.7K91

    Android--沉浸式导航栏适配

    本文是用于设配SDK4.4到5.0的沉浸式导航栏适配(4.4下面的实现不了沉浸式),上次说到适配沉浸式状态栏时,为DecorView添加一个View可以是实现,导航栏也同样,但是不是所有手机都有导航栏,...().getMetrics(contentMetrics); //如果竖屏状态下,物理屏幕的高度比内容屏幕的高度高,则含有导航栏, //同样,横屏状态下,物理屏幕的宽度比内容屏幕的宽度高...; Field field = aClass.getField(fieldName); int id = Integer.parseInt(field.get...* * @param activity 需要设置的activity * @param color 导航栏颜色值 * @param...* a + 0.5); return 0xff << 24 | red << 16 | green << 8 | blue; } /** * 生成一个和状态栏大小相同的半透明矩形条

    2K20

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

    4.1.2 导航栏 导航栏能够实现在应用不同信息层级结构间的导航,有时候也可用于管理当前屏幕内容。 ? ? 导航栏: 是半透明的 通常位于屏幕的上方,状态栏正下方。...举个例子,不要在同一个应用中使用不透明导航栏和半透明工具栏。在屏幕处于同一方向时,最好不要改变不同屏上导航栏的背景图片、颜色和透明度。 确保你自定义的返回按钮的外观与操作仍然像一个返回按钮。...在用户需要专注于内容的时候,可以考虑隐藏导航栏。当你这么做的时候,请确保用户通过一个简单的手势(比如一下轻击)即可重新唤起导航栏。 ?...工具栏: 是半透明的 在iPhone上,工具栏始终位于屏幕底部,而在iPad上则有可能出现在顶部 当键盘被唤起、用户使用了手势、或者当前视图变为竖屏的情况下,工具栏可以隐藏。...浮出层: 是一个自包含的模态视图 在横屏环境中,浮出层会包含一个箭头,指向其出处 背景是半透明的,并且会模糊其背后的内容(毛玻璃效果) 可以包含多种对象和视图,比如: 表格,图片,地图,文本,网页或者自定义视图

    15.7K51

    《iOS Human Interface Guidelines》——Popover弹出框

    比如说,在水平常规环境下,你的内容可以在弹出框中显示;在水平紧凑环境下,你的内容可以在一个全屏的模态视图中显示。...一个弹出框: 是一个自包含的模态视图 在水平常规环境下,显示一个箭头指向它出现的点 有半透明的背景显示背后的模糊内容 可以包含大范围的对象和视图,比如: 列表、图片、地图、文本、网页或自定义的视图 导航栏...、工具栏或标签栏 与当前app视图中的对象交互的控件或对象 (默认情况下,弹出框中的列表视图、导航栏和工具栏使用半透明的背景来让弹出框的模糊层显出。)...在水平常规环境下,操作表单总是在弹出框中显示的。 使用弹出框来显示额外的信息或者一系列与关注的或者选中的对象有关的元素。 NOTE 本指南包含显示在水平常规环境下的弹出框的UI和用户体验。...只在人们点击取消按钮时抛弃人们做的工作。 让弹出框的按钮尽可能直接指向显示它的元素。这样做有助于人们记住弹出框的来源以及有关的任务或对象。 确保人们可以在看不到其背后的app内容的情况下使用弹出框。

    1.1K30

    导航栏调色那些事儿2. 标签栏TableBar那些事儿

    导航栏调色那些事儿 小规律: 要设置内容,全找item 要修改颜色及文字属性,找bar 1.1 改变 NavigationBar 的背景颜色 [UINavigationBar appearance].barTintColor...iOS 7 NavigationBar的下方默认是有一条阴影的,如果想要 NavigationBar 和下面内容的背景颜色融为一体的话,就要去掉这个阴影。...; } 1.7 给导航栏设置一张背景图片 这张背景图片系统默认的高度是64 [self.navigationBar setBackgoundImage:[UIImage imageNamed:@"navBar..."] forBarMetrics:UIBarMetricsDefault]; 1.8 导航栏的半透明效果 如果设置成NO,tableView就从状态栏下面开始。...标签栏TableBar那些事儿 2.1 调色 可以完全参考导航栏的,几乎雷同。 2.2 关闭半透明效果 一旦关闭标签栏的半透明效果,控制器的view就不会到达屏幕最底部了,而是到了标签栏的紧上方。

    2K50

    Human Interface Guidelines —— 导航栏(Navigation Bars)

    有时,navigation bars的右侧包含一个control,如Edit或Done按钮,用于管理活动视图中的内容。 ...如果你实现这类行为,让用户用简单的手势恢复导航栏,如点击。 替代 在不需要导航时使用toolbar,或者需要多个控件来管理内容。...---- 导航栏标题(Navigation Bar Titles) 考虑在navigation bar中显示当前视图的标题。 在大多数情况下,标题可以帮助人们了解他们正在查看的内容。...但是,如果导航栏的标题看起来多余,则可以将标题处留空。 例如,由于第一行内容提供了所需的所有上下文,因此Notes不会为当前的笔记加标题。 ?...·考虑在导航栏中使用segmented control来压平应用程序的信息层次结构。

    3.6K110

    浅谈Android自定义锁屏页的发车姿势

    Android 4.4 之后加入的Immersive Full-Screen Mode 允许用户在应用全屏的情况下,通过在原有的状态栏/导航栏区域内做向内滑动的手势来实现短暂调出状态栏和导航栏的操作,且不会影响应用的正常全屏...,短暂调出的状态栏和导航栏会呈半透明状态,并且在一段时间内或者用户与应用内元素进行互动的情况下自动隐藏,沉浸模式的四种状态如下图。...如果不希望界面的内容被上拉到状态栏(Status bar)的话,要记得在界面(Layout)XML文件中,在最外层Layout中将fitsSystemWindows属性设置为true。...这个“半透明化”包括了状态栏和通知栏,当开发者让应用支持这个新特性的时候,状态栏和导航栏可以单独/同时变为渐变的半透明样式,如下图: ?...现在除了原有的“半透明”模式以外,还有“全透明”以及“变色”模式,一种会完全隐藏背景,另一种可以取色作为背景颜色,多种样式的透明栏如下图(上图为透明状态栏,下图为透明导航栏): ? ?

    3K80

    React-Native组件之 Navigator和NavigatorIOS

    如果这个属性没有,它将会默认传递一个仅仅包含initialRoute的集合; renderScene function 必填的方法,它根据给定的ruote渲染夜间,将被使用route和navigator...对象参数调用; navigationBar view 导航的可选组件导航标题栏,需要设置左按钮,右按钮和标题属性。...一个常见的用途是设置所有页面的背景颜色 navigationBarHidden 布尔值,决定导航栏是否隐藏 shadowHidden 布尔值,决定是否要隐藏1像素的阴影 tintColor 导航栏上按钮的颜色...titleTextColor 导航器标题的文字颜色 translucent 布尔值,决定导航条是否半透明(注:当不半透明时页面会向下移动导航栏等高的距离,以防止内容被遮盖) interactivePopGestureEnabled...:1}} // 此项不设置,创建的导航控制器只能看见导航条而看不到界面 /> ); } }); 然后通过TouchableOpacity

    6.1K70

    【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )

    制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 ) 测量的尺寸 , 版心的尺寸为 1200 x 420 像素 ; 版心左侧的 侧导航栏 尺寸为 190 x 420 像素...像素的 左内边距 ; 右侧的文字 , 距离测导航栏的右侧有 20 像素的右内边距 ; 测量 测导航栏 文本间隔 , 也就是行高 , 从上一行开始到下一行开始位置 , 行高 44 像素 ;...左侧的 侧导航栏 的 背景是 黑色半透明 背景 ; 使用吸管工具 , 吸取 鼠标移动到 侧导航栏 上的颜色值 为 #00b4ff ; 侧导航栏中 , 默认状态下 , 文字默认颜色为白色 ; 二、...20 像素内边距 */ padding: 0 20px; /* 背景半透明 黑色背景 0.3 透明度 */ background: rgba(0, 0, 0, .3); } /* 测导航栏 中...的外边距 */ margin-right: 60px; } /* 导航栏设置 左浮动 */ .nav { float: left; } /* 导航栏内部 的 无序列表 设置左浮动 */ .nav

    4.3K50

    131.HarmonyOS NEXT 实战案例五:SideBarContainer 侧边栏容器实战:悬浮模式侧边栏(Overlay)

    , 欢迎fork & star效果演示一、组件概述在移动应用开发中,侧边栏导航是一种常见的UI模式,它可以在不占用主屏幕空间的情况下提供丰富的导航选项。...1.2 Overlay模式的应用场景Overlay模式的侧边栏在以下场景特别有用:移动应用的主导航:提供应用的主要导航选项筛选面板:在搜索结果或列表页面提供筛选选项设置菜单:显示应用设置选项用户个人中心...:特别适合手机等小屏设备,可以最大化利用屏幕空间通常配合半透明遮罩:侧边栏显示时,主内容区域通常会添加半透明遮罩,提示用户当前焦点在侧边栏二、实战代码实现2.1 基本结构首先,让我们看一下移动端抽屉菜单的基本结构...,便于管理和维护四、Overlay模式的特性与优化4.1 遮罩效果在Overlay模式下,当侧边栏显示时,通常会在主内容区域添加半透明遮罩,以提示用户当前焦点在侧边栏。...Overlay模式的侧边栏特别适合移动设备,它可以在不占用主屏幕空间的情况下提供丰富的导航选项。

    44200

    前端成神之路-CSS(选择器、背景、特性)

    第01阶段.前端基础 CSS 第二天 今天我们围绕一个 导航栏案例进行学习知识点。...一句话说出他们 这里的子 指的是 亲儿子 不包含孙子 重孙子之类。 白话: 比如: .demo > h3 {color: red;} 说明 h3 一定是demo 亲儿子。...="#">登录 在不修改以上结构代码的前提下,完成以下任务: 链接 登录 的颜色为红色 主导航栏里面的所有的链接改为橙色 主导航栏和侧导航栏里面文字都是14像素并且是微软雅黑...行高 = 上距离 + 内容高度 + 下距离 ? 上距离和下距离总是相等的,因此文字看上去是垂直居中的。...background: rgba(0, 0, 0, .3); 注意: 背景半透明是指盒子背景半透明, 盒子里面的内容不受影响 因为是CSS3 ,所以 低于 ie9 的版本是不支持的。

    2.5K20
    领券