自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚
App bars: top
Material Design链接:App bars:top
Top app bar 显示与当前屏幕相关的信息和操作。
![](https://img.haomeiwen.com/i6875314/f420bf57a7f9e0a3.png)
用法
Top app bar 提供与当前屏幕相关的内容和操作。 可用于品牌,屏幕 title,导航和操作。
Top app bar 可以转化为一个 contextual action bar。
![](https://img.haomeiwen.com/i6875314/3537063d8b33c8b6.png)
原则
·始终保持
Top app bar 出现在 app 中每个屏幕的顶部,并且可以在滚动时消失。
·引导
Top app bars 提供了一种可靠的方式来引导用户浏览 app。
·一致
Top app bars 有一个一致的位置和内容来增加熟悉度。
类型
![](https://img.haomeiwen.com/i6875314/6db138f68ddf21ba.png)
![](https://img.haomeiwen.com/i6875314/2d4498d5f1c54891.png)
Contextual action bars 为选定的项目提供操作。Top app bar可以转换为 contextual action bar,在采取行动或将其解除前保持活动状态。
分解
在 top app bar 中推荐的元素放置顺序是(从左到右的语言顺序中):
·将导航放置在最左侧
·将任何 titles 放在导航的右侧
·将 contextual actions 置于导航的右侧
·将 overflow menu(如果使用)放在最右侧
对于从右向左的语言顺序,应该翻转放置位置。
![](https://img.haomeiwen.com/i6875314/1c4a51cadd431613.png)
Bar
Bar 包含 top app bar 的内容。 各种 bar 高度可供选择:
·Regular
·Prominent
·Dense (desktop only)
·Prominent dense (desktop only)
Prominent
Prominent top app bars 可用于更长的 titles,用于存放图像,或为 top app bar 提供更强大的存在感。
![](https://img.haomeiwen.com/i6875314/80fa3d04ca1fb72b.png)
Dense (desktop only)
The top app bar may be condensed on desktop to accommodate denser layouts.
Top app bar 可能会在电脑上浓缩以适应更密集的布局。
![](https://img.haomeiwen.com/i6875314/3743a72c732fd97d.png)
Prominent dense
电脑上 prominent top app bars on 可以具有密集状态以适应更密集的布局。
![](https://img.haomeiwen.com/i6875314/72aa0c0f6f1d96e9.png)
Bars 中的图像
Bars 可以包含图像。 由于 Prominent top app bars 提供了更多的空间,因此推荐在其上使用图像。
不要使用让 top app bar 文字和图标难以辨认的图像。
![](https://img.haomeiwen.com/i6875314/49d369ac8a3bdf02.png)
![](https://img.haomeiwen.com/i6875314/db3b9ab76ed68d53.png)
Navigation icon (optional)
Navigation icon 是可选的。 当它出现在 app bar 中时,它将对齐栏的左侧。
它可以采取以下任何一种形式:
·一个 menu icon,打开一个 navigation drawer
·向上箭头,用于导航 app 的层次结构
·后退箭头,返回到前一个屏幕
![](https://img.haomeiwen.com/i6875314/4d524f3c227ac224.png)
Title (optional)
App bar title 可以用来描述:
·用户当前所在的屏幕
·用户当前所在的部分
·正在使用的 app
默认情况下,titles 在电脑桌面上左对齐。 手机和平板电脑上标题的默认位置取决于平台。
![](https://img.haomeiwen.com/i6875314/a5e23ce78cd95955.png)
![](https://img.haomeiwen.com/i6875314/f272c494d7817ae3.png)
![](https://img.haomeiwen.com/i6875314/aa9c24d7caa457e3.png)
Action items and overflow menu (optional)
App 操作位于 app bar 的右侧,可以是 icon,也可以是 overflow menu。Overflow menus 在移动平台上有所不同。
Icon 的位置
将最常用的操作放在左侧,越往右放置越少用的操作。 任何不适合 app bar 的其余操作都可能会进入 overflow menu。
App bar 宽度发生变化时,操作会进入和退出 overflow menu,例如设备是从横向旋转到纵向。
![](https://img.haomeiwen.com/i6875314/d464b7b4edd3d310.png)
行为
滚动
滚动时,e top app bar 可保留原位,或以下列方式转换:
·向上滚动隐藏 top app bar
·向下滚动显示 top app bar
当 top app bar滚动时,其海拔在其他元素之上变得非常明显。
![](https://img.haomeiwen.com/i6875314/16cd7a7281c45405.png)
![](https://img.haomeiwen.com/i6875314/124a9d6feacca65c.png)
![](https://img.haomeiwen.com/i6875314/d5d00bf41bb71f77.png)
当向上滚动时,使用带有图像的 prominent top app bars 可以转换为正常的 top app bars。 他们不应该返回到 prominent 模式,直到用户滚动回页面的顶部。
Nesting actions
当屏幕大小调整时, top app bar 会随之调整大小。 操作合并到 overflow menu 中。
动作定位
操作从右向左移动到 overflow menu ,使最常用的操作最后移到 overflow menu。
![](https://img.haomeiwen.com/i6875314/817b80d4cc16bf05.png)
Contextual action bar
用法
top app bar 可以转换为 contextual action bar 以向选定项目提供上下文操作。 例如,在用户从图库中选择照片时,Top app bar 转换为与选择的照片相关的动作的 contextual app bar。
当 top app bar 转换为 contextual action bar,会发生以下更改:
·Bar颜色改变
·导航图标被关闭图标替换
·Top app bar 标题文本转换为 contextual action bar
·Top app bar 动作被替换为 contextual 动作
关闭后,contextual action bar 会转换回 top app bar。
![](https://img.haomeiwen.com/i6875314/bfcb6fcb4547fb31.png)
组成
![](https://img.haomeiwen.com/i6875314/b47cc603fab3f436.png)
Bar
当 top app bar 变换为 contextual action bar 时,bar 应更改颜色以指示状态更改。
网友评论