Material Design 之 BottomNavigation Bar

BottomNavigation(底部導(dǎo)航欄)

底部導(dǎo)航欄是一個應(yīng)用程序主要目標界面之間導(dǎo)航的控件。


image

開發(fā)文檔

平臺 狀態(tài)
Android 可用
IOS 可用
Web 計劃中
Flutter 可用

目錄

  • 使用
  • 剖析
  • 行為
  • 位置
  • 狀態(tài)
  • 主題
  • 規(guī)格

使用

底部導(dǎo)航欄一般在屏幕底部,有3~5個目標。每一個目標有一個圖標和一可選的文本標簽借帘。當(dāng)點擊底部導(dǎo)航圖標時,用戶將被帶到與該圖標關(guān)聯(lián)的頂級導(dǎo)航目標褐筛。

原則



何時使用

底部導(dǎo)航欄應(yīng)用于:

  • 需要從應(yīng)用程序中的任何位置訪問的頂級目標
  • 三到五個目標
  • 僅限手機或平板電腦

底部導(dǎo)航欄不應(yīng)用于:

  • 單個任務(wù)龄坪,例如查看單個電子郵件
  • 用戶首選項或設(shè)置
    不要將底部導(dǎo)航欄用于少于三個標(請使用標簽)。

    相關(guān)主題
    標簽
    導(dǎo)航抽屜
    注意
    不要使用五個以上的目標羹唠。在這種情況下奕枢,請嘗試使用標簽頁或?qū)Ш匠閷稀?/div>

剖析

image
  1. 容器
  2. 非活動狀態(tài)圖標
  3. 非活動狀態(tài)標簽
  4. 活動狀態(tài)圖標
  5. 活動狀態(tài)標簽

如何顯示

底部導(dǎo)航的顯示方式取決于所使用的數(shù)量:

  • 三個目標:顯示所有的圖標和文本標簽。
  • 四個目標:活動狀態(tài)時顯示圖標和文本標簽佩微。非活動狀態(tài)時顯示圖標或文本標簽缝彬。建議使用文本標簽。
  • 五個目標:活動狀態(tài)時顯示圖標和文本標簽哺眯。非活動狀態(tài)使用圖標谷浅,如果空間允許,則使用文本標簽奶卓。
    此底部導(dǎo)航中有三個目標一疯,每個目標都有一個圖標和文本標簽。

圖標

底部導(dǎo)航目標始終包含一個圖標夺姑。最好將圖標與文本標簽配對墩邀,尤其是在圖標沒有明顯含義的情況下。


圖標與底部導(dǎo)航中的文本標簽配對

文本標簽

文本標簽提供了對底部導(dǎo)航目標的簡短有意義的描述瑟幕。


建議這樣做:使用短文字標簽磕蒲。

不要這樣做:不要截斷文本留潦。截斷可能會使重要的目標信息模糊不清只盹。

不要這樣做:不要縮小文本以使其僅占一行。

應(yīng)盡量避免換行兔院。

圖標和標簽顏色

活動與非活動狀態(tài)的圖標以及文本標簽應(yīng)與容器形成足夠的對比殖卑。根據(jù)組件的配色方案,活動狀態(tài)目標的圖標和標簽應(yīng)使用應(yīng)用程序的“主要”或“強調(diào)”的“開”顏色坊萝。非活動狀態(tài)的圖標和標簽可以使用中等強調(diào)的“打開”顏色孵稽。


在底部導(dǎo)航欄中许起,為活動狀態(tài)目標使用“主要”或“重點增強”顏色。

不要這樣做:請勿在底部導(dǎo)航欄中使用多種或低對比度的顏色菩鲜,因為它們會使用戶更難區(qū)分活動項目并導(dǎo)航到其他目標园细。

行為

導(dǎo)航

底部導(dǎo)航在Android和iOS上的行為有所不同。選擇底部導(dǎo)航目標(當(dāng)前未選擇的一項)時接校,每個平臺顯示不同的結(jié)果:

  • 在Android上: 該應(yīng)用程序?qū)Ш降侥康牡氐捻敿壠聊幻推怠H魏蜗惹暗挠脩艚换ズ团R時屏幕狀態(tài)都會重置,例如滾動位置蛛勉,選項卡選擇和嵌入式搜索鹿寻。
  • 在iOS上: 目的地反映了用戶的先前交互。如果用戶以前訪問過該應(yīng)用程序的該部分诽凌,則他們將返回上一次查看的屏幕(如果可能毡熏,保留其先前狀態(tài))。否則侣诵,該應(yīng)用程序?qū)?dǎo)航到頂級屏幕痢法。

需要改善用戶體驗時,可以覆蓋默認平臺導(dǎo)航杜顺。例如疯暑,需要在部分之間頻繁切換的Android應(yīng)用可以保留每個部分的狀態(tài)⊙剖妫或者妇拯,如果一個iOS應(yīng)用更適合用例,則它可以使用戶返回到頂級屏幕(或重置其滾動位置)洗鸵。
示例
在Android上越锈,重新訪問版塊會重置應(yīng)用程序,使用戶返回到其頂級屏幕膘滨。(視頻示例)
在iOS上甘凭,當(dāng)用戶重新訪問某個部分時,他們將返回到該部分中的上一步火邓,例如詳細信息屏幕丹弱。
在應(yīng)用程序的層次結(jié)構(gòu)中向下移動(從父屏幕到子屏幕)時,可以持續(xù)顯示底部導(dǎo)航欄铲咨,以便在應(yīng)用程序的各個部分之間快速導(dǎo)航躲胳。
導(dǎo)航到專輯時,此音樂應(yīng)用程序的底部導(dǎo)航欄仍保持在視圖中纤勒。

角標

底部導(dǎo)航圖標的右上角可以包含角標坯苹。這些角標可以包含動態(tài)信息,例如許多待處理的請求摇天。


image
  1. 角標
  2. 帶有數(shù)字的角標
  3. 帶有最大字符數(shù)的角標

滾動

滾動時粹湃,底部導(dǎo)航欄可以顯示或消失恐仑,以留出更多空間容納內(nèi)容。:

  • 向下滾動隱藏底部導(dǎo)航欄
  • 向上滾動顯示它
    視頻

轉(zhuǎn)場

建議在底部導(dǎo)航目標之間進行過渡時使用就地淡入淡出動畫为鳄。橫向(從一側(cè)到另一側(cè))過渡可能意味著不存在的項目之間存在對等關(guān)系裳仆,或者誤導(dǎo)用戶以為他們可以使用手勢在各個部分之間導(dǎo)航。
視頻
不建議使用視頻

運動介紹

位置

海拔

對話框孤钦,底部工作表鉴逞,導(dǎo)航抽屜,屏幕鍵盤或其他完成流程所需的元素可以暫時覆蓋底部導(dǎo)航司训。請勿在任何屏幕上永久阻塞它們构捡。
視頻示例

固定大小的導(dǎo)航欄

底部導(dǎo)航欄目標位置固定。它們不會滾動或水平移動壳猜。


不要這樣做:底部導(dǎo)航欄目標不會滾動勾徽。

橫屏視圖

在移動設(shè)備(橫向模式)或平板電腦上,底部導(dǎo)航目標可以保留縱向模式下使用的相同間距统扳,而不是在底部應(yīng)用欄上平均分配喘帚。

在移動設(shè)備(橫向模式)或平板電腦上,底部導(dǎo)航目標可以水平放置而不是堆疊放置咒钟。在這種情況下吹由,建議將目的地均勻分布在整個欄上。

狀態(tài)

底部導(dǎo)航目標可能處于活動狀態(tài)朱嘴,非活動狀態(tài)倾鲫,獲取焦點或處于按下狀態(tài)。

底部導(dǎo)航使用不透明度和文本來顯示目標何時處于活動狀態(tài)或用于顯示按下萍嬉,獲取焦點和未活動的狀態(tài)乌昔。

處于不活動狀態(tài)的目標具有較小的不透明性;活動狀態(tài)具有完全不透明性壤追。


image
  1. 非活動狀態(tài)目標
  2. 活動狀態(tài)目標
    狀態(tài)
    如果不始終使用文本標簽(始終)磕道,則僅為活動目標指定文本標簽。
image
  1. 沒有文本標簽的非活動目標
  2. 具有文本標簽的活動目標

主題

示例
貓頭鷹
色彩系統(tǒng)
將顏色應(yīng)用于UI

顏色

Owl的底部導(dǎo)航欄在三個元素上使用自定義顏色:容器行冰,活動的項目和不活動的項目溺蕉。


image
元件 類別 屬性
容器 主藍 顏色
透明度
#0336FF
100%
活動圖標,活動文本 On Primary 顏色
透明度
#FFFFFF
100%
非活動的圖標 On Primary 顏色
不透明度
#FFFFFF
76%

排版

了解排版
Owl的底部導(dǎo)航欄對文本標簽使用自定義排版悼做。

image

元件 類別 屬性
文字標簽 字幕 字體
字形
大小
案件
Rubik
Regular
12
所有大寫

規(guī)格

手機

豎屏

image

最小寬度
image

最大寬度
image

橫屏
image

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末疯特,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贿堰,更是在濱河造成了極大的恐慌辙芍,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羹与,死亡現(xiàn)場離奇詭異故硅,居然都是意外死亡,警方通過查閱死者的電腦和手機纵搁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門吃衅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腾誉,你說我怎么就攤上這事徘层。” “怎么了利职?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵趣效,是天一觀的道長。 經(jīng)常有香客問我猪贪,道長跷敬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任热押,我火速辦了婚禮西傀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘桶癣。我一直安慰自己拥褂,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布牙寞。 她就那樣靜靜地躺著饺鹃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪间雀。 梳的紋絲不亂的頭發(fā)上尤慰,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機與錄音雷蹂,去河邊找鬼伟端。 笑死,一個胖子當(dāng)著我的面吹牛匪煌,可吹牛的內(nèi)容都是我干的责蝠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼萎庭,長吁一口氣:“原來是場噩夢啊……” “哼霜医!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起驳规,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤肴敛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體医男,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡砸狞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了镀梭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刀森。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖报账,靈堂內(nèi)的尸體忽然破棺而出研底,到底是詐尸還是另有隱情,我是刑警寧澤透罢,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布榜晦,位于F島的核電站,受9級特大地震影響羽圃,放射性物質(zhì)發(fā)生泄漏乾胶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一统屈、第九天 我趴在偏房一處隱蔽的房頂上張望胚吁。 院中可真熱鬧,春花似錦愁憔、人聲如沸腕扶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽半抱。三九已至,卻和暖如春膜宋,著一層夾襖步出監(jiān)牢的瞬間窿侈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工秋茫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留史简,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓肛著,卻偏偏與公主長得像圆兵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子枢贿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容