鍍金池/ 教程/ Android/ 按鈕:浮動(dòng)操作按鈕
Snackbars 與 Toasts
選擇器
網(wǎng)格
紙片
色彩
手勢(shì)
內(nèi)容選取
準(zhǔn)則
導(dǎo)航過(guò)渡
進(jìn)度和動(dòng)態(tài)
概述
數(shù)據(jù)格式
搜索(Search)
Roboto 字體
副標(biāo)題
Material 屬性
書(shū)寫(xiě)
空狀態(tài)
按鈕
提示框(Dialogs)
開(kāi)關(guān)
導(dǎo)航
單位和度量
列表
度量與邊框
真實(shí)的動(dòng)作
改進(jìn)的操作
底部動(dòng)作條
加載圖片
卡片
工具提示(Tooltips)
菜單
設(shè)備
可達(dá)性
分隔線(Dividers)
高度和陰影
環(huán)境
抽屜式導(dǎo)航
響應(yīng)式交互
Tabs
圖標(biāo)
滾動(dòng)時(shí)的技巧
更新記錄
錯(cuò)誤
影像處理
設(shè)置
滑塊控件(Sliders)
列表控制
圖像
文本框
布局模板
雙向性
選擇控制器
調(diào)色板
自適應(yīng) UI
貼片集
數(shù)據(jù)表
滑動(dòng)刷新
啟動(dòng)屏幕
按鈕:浮動(dòng)操作按鈕
打動(dòng)用戶的細(xì)節(jié)
應(yīng)用結(jié)構(gòu)
有意義的轉(zhuǎn)場(chǎng)動(dòng)畫(huà)
字體排版(Typography)
結(jié)構(gòu)

按鈕:浮動(dòng)操作按鈕

浮動(dòng)操作按鈕
運(yùn)行方式
過(guò)渡
大屏幕

浮動(dòng)操作按鈕

浮動(dòng)操作按鈕

浮動(dòng)操作按鈕適用于進(jìn)階的操作。它是漂浮在 UI 上的一個(gè)圓形圖標(biāo),具有一些動(dòng)態(tài)的效果,比如變形、彈出、位移等等。

浮動(dòng)操作按鈕有兩種尺寸:

  • 默認(rèn)尺寸:適用于多數(shù)應(yīng)用情況。
  • 迷你尺寸:僅用于創(chuàng)建與其他屏幕元素視覺(jué)的連續(xù)性。
http://wiki.jikexueyuan.com/project/material-design/images/6_1.png" alt="" width=240 height=426 />

浮動(dòng)操作按鈕

http://wiki.jikexueyuan.com/project/material-design/images/6_2.png" alt="" width=240 height=426 />

迷你浮動(dòng)操作按鈕

浮動(dòng)操作按鈕應(yīng)至少放在距手機(jī)邊緣 16dp 或電腦/臺(tái)式機(jī)邊緣 24dp 的地方。

http://wiki.jikexueyuan.com/project/material-design/images/6_3.png" alt="" width=360 height=270 />

浮動(dòng)操作按鈕紅線。

http://wiki.jikexueyuan.com/project/material-design/images/6_4.png" alt="" width=360 height=270 />

迷你浮動(dòng)操作按鈕紅線

浮動(dòng)操作按鈕在被聚焦時(shí)會(huì)出現(xiàn)水墨,在被選中時(shí)會(huì)彈出來(lái)。

浮動(dòng)操作按鈕獲得焦點(diǎn)

浮動(dòng)操作按鈕被選中

不是每個(gè)屏幕都需要浮動(dòng)操作按鈕。一個(gè)浮動(dòng)操作按鈕能夠代表這個(gè) App 中的主要操作

http://wiki.jikexueyuan.com/project/material-design/images/6_5.png" alt="" width=240 height=426 />

(上圖)可?。褐饕僮魇窃诋?huà)廊里觸摸圖片,所以不需要任何按鈕。

http://wiki.jikexueyuan.com/project/material-design/images/6_6.png" alt="" width=240 height=426 />

(上圖)可?。褐饕僮魇翘砑游募A。

一個(gè)屏幕只推薦使用一個(gè)浮動(dòng)操作按鈕來(lái)增加其顯著性。它應(yīng)該只代表最常見(jiàn)的操作。

http://wiki.jikexueyuan.com/project/material-design/images/6_7.png" alt="" width=240 height=426 />

(上圖)不可取

http://wiki.jikexueyuan.com/project/material-design/images/6_8.png" alt="" width=240 height=426 />

(上圖)不可取

特性

用浮動(dòng)操作按鈕進(jìn)行積極的操作,如創(chuàng)建、收藏、分享、瀏覽和探索。

http://wiki.jikexueyuan.com/project/material-design/images/6_9.png" alt="" />

(上圖)可取

避免用浮動(dòng)操作按鈕進(jìn)行下面這些輕微破壞性操作:

  • 存檔或刪除
  • 非特異性操作
  • 警報(bào)或錯(cuò)誤
  • 限制性任務(wù)如剪切文本
  • 控制應(yīng)放在一個(gè)工具欄中,如音量控制或改變字體顏色

浮動(dòng)操作按鈕不包含 app 圖標(biāo)或狀態(tài)欄通知。不要把證章或者其他元素層疊在浮動(dòng)操作按鈕上

http://wiki.jikexueyuan.com/project/material-design/images/6_10.png" alt="" />

(上圖)不可取

APP 主要操作的圖案強(qiáng)制使用圓形圖標(biāo)

http://wiki.jikexueyuan.com/project/material-design/images/6_11.png" alt="" width=240 height=171 />

(上圖)可取

http://wiki.jikexueyuan.com/project/material-design/images/6_12.png" alt="" width=240 height=171 />

(上圖)不可取

不要給浮動(dòng)操作按鈕額外的維度。

http://wiki.jikexueyuan.com/project/material-design/images/6_13.png" alt="" width=240 height=171 />

(上圖)可取

http://wiki.jikexueyuan.com/project/material-design/images/6_13.png" alt="" width=240 height=171 />

(上圖)不可取

運(yùn)行方式

運(yùn)行方式

在默認(rèn)情況下,浮動(dòng)操作按鈕就像一塊擴(kuò)展的物體在屏幕上活動(dòng)。在它里面的圖標(biāo)可能是活動(dòng)的。

浮動(dòng)操作按鈕因?yàn)槠湎鄬?duì)重要性,可能以不同于其他 UI 的方式在屏幕上出現(xiàn)和移動(dòng)。要考慮各元素出現(xiàn)的位置和怎樣把浮動(dòng)操作按鈕放到合適的位置上去。

如果在多個(gè)旁邊的屏幕上有浮動(dòng)操作按鈕(比如選項(xiàng)卡),在進(jìn)入屏幕時(shí),若在每個(gè)屏幕上的操作不同,按鈕應(yīng)該顯示和隱藏。若操作相同,按鈕應(yīng)該停留在屏幕上(如果有需要,轉(zhuǎn)換到新的位置上)

(上圖)可取

(上圖)可取

對(duì)于帶有標(biāo)簽的屏幕,浮動(dòng)操作按鈕不應(yīng)朝著屏幕退出時(shí)的同一方向退出屏幕。否則會(huì)導(dǎo)致視覺(jué)噪音。這也將導(dǎo)致在屏幕上出現(xiàn)一個(gè)失靈的浮動(dòng)操作按鈕。此外,它錯(cuò)誤地暗示了浮動(dòng)操作按鈕與內(nèi)容在相同的 Z 水平高度上,而不是在根水平高度中 UI 主元素所在的水平高度的上。

(上圖)不可取

(上圖)不可取

過(guò)渡

過(guò)渡

浮動(dòng)操作按鈕在 app 中,是其一個(gè)主要用途的獨(dú)特例子。利用它的可見(jiàn)性可為一個(gè)主要的 UI 元素創(chuàng)造愉快的過(guò)渡。

通常過(guò)渡包括觸發(fā)器、工具欄、快速撥號(hào)以及變形。當(dāng)然遠(yuǎn)不止這些。浮動(dòng)操作按鈕被設(shè)計(jì)的很靈活。你可以實(shí)驗(yàn)出最適合你的應(yīng)用和屏幕的過(guò)渡效果。

觸發(fā)器

浮動(dòng)操作按鈕可以只是簡(jiǎn)單地觸發(fā)一個(gè)操作或是某處的導(dǎo)航。觸摸脈動(dòng)的動(dòng)畫(huà)隨著導(dǎo)致變化的力量而向外擴(kuò)張。

一個(gè)浮動(dòng)操作按鈕可以簡(jiǎn)單地觸發(fā)一個(gè)操作。

浮動(dòng)操作按鈕讓地圖視圖回到中心位置

App 通常使用一個(gè)單一的浮動(dòng)操作按鈕。然而,本例使用了兩個(gè)浮動(dòng)操作按鈕,因?yàn)樗鼈儓?zhí)行同樣重要但獨(dú)特的操作。

工具欄

浮動(dòng)操作按鈕可在按下時(shí)或從滾動(dòng)工具欄轉(zhuǎn)換為工具欄。工具欄可以包含相關(guān)的操作、文本和搜索方面功能,或者任何手邊有用的部件。

浮動(dòng)操作按鈕變成一個(gè)工具欄

浮動(dòng)操作按鈕變成一個(gè)工具欄

一個(gè)工具欄在滾動(dòng)條上消失對(duì)屏幕來(lái)說(shuō)非常有用。而整個(gè)工具欄在屏幕的初始輸入或一個(gè)長(zhǎng)列表的頂部或底部時(shí)非常需要。

工具欄在滾動(dòng)時(shí)轉(zhuǎn)變成一個(gè)浮動(dòng)操作按鈕

工具欄在滾動(dòng)時(shí)轉(zhuǎn)變成一個(gè)浮動(dòng)操作按鈕

如果一個(gè)浮動(dòng)行為按鈕變成一個(gè)工具欄,那么這個(gè)工具欄應(yīng)包含相關(guān)的操作功能。

http://wiki.jikexueyuan.com/project/material-design/images/6_15.png" alt="" />

(上圖)可?。涸谶@個(gè)例子中,按鈕可以讓用戶選擇媒體類型來(lái)添加。

http://wiki.jikexueyuan.com/project/material-design/images/6_16.png" alt="" />

(上圖)不可?。翰灰ú幌嚓P(guān)或者混亂不清的操作。

快速撥號(hào)

浮動(dòng)動(dòng)作按鈕可在按下時(shí)將相關(guān)動(dòng)作實(shí)現(xiàn)。按鈕在菜單被調(diào)用后應(yīng)扔保留在屏幕上。點(diǎn)擊同一點(diǎn)應(yīng)能夠激活最常用的操作或關(guān)閉已打開(kāi)的菜單。

一個(gè)浮動(dòng)的操作按鈕能夠釋放相關(guān)的操作。

一個(gè)浮動(dòng)的操作按鈕能夠釋放相關(guān)的操作。

浮動(dòng)操作按鈕可以轉(zhuǎn)變?yōu)橐粋€(gè)包含所有操作的 material 單頁(yè)。

一個(gè)浮動(dòng)按鈕轉(zhuǎn)變?yōu)橐粋€(gè) material 單頁(yè)

一個(gè)浮動(dòng)按鈕轉(zhuǎn)變?yōu)橐粋€(gè) material 單頁(yè)

作為一個(gè)通用規(guī)則,按動(dòng)按鈕時(shí)保持三個(gè)以上的選項(xiàng),但不要超過(guò)六個(gè),包括原來(lái)的浮動(dòng)操作按鈕。如果你有兩個(gè)選項(xiàng),即,你的浮動(dòng)操作按鈕只彈出了另外一個(gè)選項(xiàng)——選擇哪個(gè)操作是最重要的。如果選項(xiàng)超過(guò)六個(gè),用戶可能在選擇上有困惑。

通過(guò)給予用最好、最顯眼以及最少的選項(xiàng)來(lái)減少選擇疲勞。

http://wiki.jikexueyuan.com/project/material-design/images/6_17.png" alt="" width=240 height=426 />

一個(gè)浮動(dòng)操作按鈕至少應(yīng)該彈出三個(gè)以上的選項(xiàng)。

http://wiki.jikexueyuan.com/project/material-design/images/6_18.png" alt="" width=240 height=426 />

一個(gè)浮動(dòng)操作按鈕應(yīng)該彈出不超過(guò)六個(gè)選項(xiàng)。

不要在浮動(dòng)操作按鈕的選項(xiàng)中放置外鏈按鈕。從原始屏幕到目的頁(yè)面應(yīng)該最多兩次點(diǎn)擊。

http://wiki.jikexueyuan.com/project/material-design/images/6_19.png" alt="" width=360 height=256 />

選項(xiàng)應(yīng)該指明目的頁(yè)面。

http://wiki.jikexueyuan.com/project/material-design/images/6_20.png" alt="" width=360 height=256 />

選項(xiàng)不應(yīng)該包含外鏈菜單。

將外鏈操作放置在工具欄的外鏈菜單中,而不是放置在浮動(dòng)操作按鈕中。

http://wiki.jikexueyuan.com/project/material-design/images/6_21.png" alt="" width=360 height=256 />

外鏈菜單在工具欄中。

http://wiki.jikexueyuan.com/project/material-design/images/6_22.png" alt="" width=360 height=256 />

外鏈菜單在工具欄中。

http://wiki.jikexueyuan.com/project/material-design/images/6_23.png" alt="" width=360 height=256 />

浮動(dòng)操作按鈕并非彈出菜單。

http://wiki.jikexueyuan.com/project/material-design/images/6_24.png" alt="" width=360 height=256 />

浮動(dòng)操作按鈕并非彈出菜單。

如果一個(gè)應(yīng)用的主題時(shí)添加文件類型,浮動(dòng)操作按鈕在首次被點(diǎn)擊后可以轉(zhuǎn)換為相關(guān)的操作。如果出現(xiàn)的操作是與按鈕不相關(guān)的,將操作放到彈出菜單中。

http://wiki.jikexueyuan.com/project/material-design/images/6_25.png" alt="" />

浮動(dòng)操作按鈕可以轉(zhuǎn)變?yōu)橄嚓P(guān)操作。

http://wiki.jikexueyuan.com/project/material-design/images/6_26.png" alt="" />

浮動(dòng)操作按鈕不應(yīng)該轉(zhuǎn)變?yōu)椴幌嚓P(guān)的操作。

浮動(dòng)操作按鈕可以包含一個(gè)聯(lián)系人列表。這個(gè)列表不應(yīng)該包含不相關(guān)的操作。

http://wiki.jikexueyuan.com/project/material-design/images/6_27.png" alt="" width=240 />

浮動(dòng)操作按鈕可以轉(zhuǎn)變?yōu)橐粋€(gè)聯(lián)系人列表。

http://wiki.jikexueyuan.com/project/material-design/images/6_28.png" alt="" width=240 height= />

浮動(dòng)操作按鈕不應(yīng)該轉(zhuǎn)變?yōu)椴幌嚓P(guān)的操作。

變形

浮動(dòng)操作按鈕可以轉(zhuǎn)變?yōu)?material 單頁(yè),app 結(jié)構(gòu)中的部分。這個(gè)神奇的轉(zhuǎn)變突出了按鈕可以做的操作。

當(dāng)浮動(dòng)操作按鈕變形時(shí),在開(kāi)始和結(jié)束位置之間以合理的方式轉(zhuǎn)換。例如,不要穿過(guò)其他的 material 單頁(yè)。

變形動(dòng)畫(huà)應(yīng)該是可逆的,可以將新的 material 單頁(yè)變回為浮動(dòng)操作按鈕。

浮動(dòng)操作按鈕可以變形為一個(gè) material 單頁(yè),app 結(jié)構(gòu)中的一部分。

浮動(dòng)操作按鈕可以變形為一個(gè) material 單頁(yè),app 結(jié)構(gòu)中的一部分。

滿屏

浮動(dòng)動(dòng)作按鈕可以轉(zhuǎn)變成占滿整個(gè)屏幕的新型物品。

這種戲劇性的轉(zhuǎn)變通常與創(chuàng)造新的內(nèi)容相關(guān)。其結(jié)果是,它不趨向于具有撤銷轉(zhuǎn)變或可逆操作的方法

浮動(dòng)動(dòng)作按鈕可以轉(zhuǎn)變成占滿整個(gè)屏幕的新型物品。

浮動(dòng)動(dòng)作按鈕可以轉(zhuǎn)變成占滿整個(gè)屏幕的新型物品。

大屏幕

大屏幕

浮動(dòng)操作按鈕可以附屬到一個(gè)擴(kuò)展的 app bar。

http://wiki.jikexueyuan.com/project/material-design/images/6_29.png" alt="" width=380 height=285 />

(上圖)可取

浮動(dòng)操作按鈕可以被附屬到單頁(yè)中的一個(gè)工具欄或者結(jié)構(gòu)化元素(只要沒(méi)有阻礙其他元素)。

http://wiki.jikexueyuan.com/project/material-design/images/6_30.png" alt="" width=380 height=285 />

(上圖)可取

浮動(dòng)操作按鈕可以被附屬到一個(gè)單頁(yè)的邊緣。

http://wiki.jikexueyuan.com/project/material-design/images/6_31.png" alt="" width=380 height=285 />

(上圖)可取

單個(gè)屏幕上不要多與一個(gè)浮動(dòng)操作按鈕。

http://wiki.jikexueyuan.com/project/material-design/images/6_32.png" alt="" width=380 height=285 />

(上圖)不可取

不要將浮動(dòng)操作按鈕與屏幕上的每個(gè)元素都聯(lián)系起來(lái)。

http://wiki.jikexueyuan.com/project/material-design/images/6_33.png" alt="" width=380 height=285 />

(上圖)不可取

上一篇:布局模板下一篇:副標(biāo)題