Windows桌面應(yīng)用程序設(shè)計(jì)指南(控件篇10-進(jìn)度條)

使用進(jìn)度條,用戶(hù)可以了解一段冗長(zhǎng)操作的具體進(jìn)度。進(jìn)度條可以顯示完成的近似百分比(確定進(jìn)度條) ,也可以顯示操作正在進(jìn)行(非確定進(jìn)度條)。
可用性測(cè)試表明,用戶(hù)對(duì)于時(shí)長(zhǎng)超過(guò)一秒的反饋是有明確感知的。相應(yīng)的,對(duì)于超過(guò)兩秒的操作,應(yīng)該考慮設(shè)置某種形式的進(jìn)度反饋。


一個(gè)典型的進(jìn)度條

何時(shí)使用該控件?

思考以下幾個(gè)問(wèn)題:

  • 操作能否在5秒以?xún)?nèi)完成?如果是,使用加載指示器來(lái)代替進(jìn)度條,因?yàn)閷?duì)一個(gè)5秒內(nèi)的短暫操作使用進(jìn)度條是讓人困惑的。如果某操作通常在5秒內(nèi)能完成,但有時(shí)會(huì)耗時(shí)更久,在開(kāi)始時(shí)使用忙指針,時(shí)間若超過(guò)5秒則顯示進(jìn)度條。
  • 非確定進(jìn)度條的目的是用來(lái)等待用戶(hù)完成任務(wù)的嗎?如果這樣,不要使用進(jìn)度條。進(jìn)度條是用來(lái)指示電腦的進(jìn)程,而不是用戶(hù)的進(jìn)程。
  • 操作是否是一個(gè)非常冗長(zhǎng)(超過(guò)兩分鐘)的后臺(tái)任務(wù),用戶(hù)對(duì)完成的興趣大于了解其進(jìn)度? 如果是的話(huà),使用通知來(lái)代替。在這種情況下,用戶(hù)同時(shí)會(huì)執(zhí)行其他任務(wù),并且不監(jiān)視進(jìn)度。使用通知能讓用戶(hù)在不中斷該進(jìn)程的情況下執(zhí)行其他任務(wù)。 這種冗長(zhǎng)操作有打印、備份、系統(tǒng)掃描和批量數(shù)據(jù)傳輸或轉(zhuǎn)換等。
  • 當(dāng)操作完成后,用戶(hù)是否可以重播結(jié)果?如果這樣,使用滑塊代替。這種操作的例子包括視頻和音頻錄制和播放。
    在該例中,滑塊能播放聲音同時(shí)指示用戶(hù)播放進(jìn)度?;瑝K控件允許用戶(hù)重放結(jié)果

設(shè)計(jì)思路

在一段漫長(zhǎng)的操作進(jìn)行過(guò)程中,用戶(hù)需要了解操作的大致情況,還需要知道:

  • 操作進(jìn)程已經(jīng)開(kāi)始。
  • 這項(xiàng)進(jìn)程正在進(jìn)行中,并且最終將會(huì)完成(也就是說(shuō)進(jìn)程沒(méi)有被鎖住)。
  • 已完成進(jìn)程的大致百分比(以及剩余的百分比)。
  • 如果不值得繼續(xù)等待,用戶(hù)是否應(yīng)該取消操作。
  • 用戶(hù)該不該繼續(xù)等待,或者在進(jìn)程結(jié)束時(shí)還有沒(méi)有什么其他需要執(zhí)行的操作。

即使完成進(jìn)程需要的時(shí)間無(wú)法準(zhǔn)確預(yù)測(cè),對(duì)于需要一定時(shí)間的操作,請(qǐng)使用確定的進(jìn)度條。不確定進(jìn)度條表示進(jìn)程正在進(jìn)行,但不能顯示其他信息。不要僅僅因?yàn)榭赡苋狈?zhǔn)確性就選擇使用不確定進(jìn)度條。

例如,假設(shè)一個(gè)操作需要五個(gè)步驟,并且每個(gè)步驟都需要一定時(shí)間,但是每個(gè)步驟需要的時(shí)間量可能相差很大。 在這種情況下,使用一個(gè)確定的進(jìn)度條,并按照每個(gè)步驟通常所需的時(shí)間的比例,顯示每個(gè)步驟完成的時(shí)間。只有當(dāng)確定的進(jìn)度條會(huì)導(dǎo)致用戶(hù)錯(cuò)誤地認(rèn)為操作已鎖定時(shí),才使用不確定進(jìn)度條。

只需要明確一點(diǎn):

確保為冗長(zhǎng)的操作提供進(jìn)度反饋,并清楚地傳達(dá)上述用戶(hù)所需要知道的信息。盡可能使用確定進(jìn)度條。

應(yīng)用范例

確定進(jìn)度條

模態(tài)確定進(jìn)度條:從左向右填充代表進(jìn)度的色塊,并在操作完成后填充完全。
由于此狀態(tài)反饋是模態(tài)的,用戶(hù)在進(jìn)程完成之前是不能在窗口中執(zhí)行其他任務(wù)(包括模態(tài)對(duì)話(huà)框中進(jìn)度條的父任務(wù))的。

該例中,進(jìn)度條給出了計(jì)算進(jìn)程的反饋

帶有“取消”或“停止”按鈕的模態(tài)確定進(jìn)度條:允許用戶(hù)因?yàn)榈却龝r(shí)間過(guò)長(zhǎng)或不值得等待等原因中止操作。
該例中,用戶(hù)可以單擊“停止”以停止操作并使進(jìn)程停留在當(dāng)前狀態(tài)。

帶有動(dòng)畫(huà)效果以及“取消”或“停止”按鈕的模態(tài)確定進(jìn)度條:允許用戶(hù)停止操作,并包含一個(gè)動(dòng)畫(huà),以幫助用戶(hù)可視化操作的效果。
示例

模態(tài)雙重確定進(jìn)度條:用來(lái)指示多步操作的進(jìn)程。第一個(gè)進(jìn)度條指示當(dāng)前操作進(jìn)程,第二個(gè)進(jìn)度條指示整體完成進(jìn)度。
因?yàn)榈谝粋€(gè)進(jìn)度條提供的附加信息很少,而且可能會(huì)讓人分心,所以不推薦使用這種模式。 相反,盡量讓操作中的所有步驟共享一個(gè)進(jìn)度條,這樣單個(gè)進(jìn)度條就可以一次完成。

注意??該狀態(tài)通常沒(méi)必要,應(yīng)盡量避免

非模態(tài)確定進(jìn)度條:從左向右填充代表進(jìn)度的色塊,并在操作完成后填充完全。
與模態(tài)進(jìn)度條不同,用戶(hù)可以在該操作進(jìn)行時(shí)執(zhí)行其他任務(wù)。這些進(jìn)度條可以在上下文中或狀態(tài)欄中顯示。

在這個(gè)例子中,Windows Internet explorer / Windows Internet Explorer 在狀態(tài)欄上顯示加載網(wǎng)頁(yè)的進(jìn)度。用戶(hù)可以在加載頁(yè)面時(shí)執(zhí)行其他任務(wù)。

非確定進(jìn)度條

模態(tài)非確定進(jìn)度條
通過(guò)顯示一個(gè)從左到右不斷循環(huán)的條狀的動(dòng)畫(huà)來(lái)表示操作正在進(jìn)行。
僅用于總體進(jìn)度無(wú)法確定的操作,因此沒(méi)有完成的概念。確定的進(jìn)度條更好一些,因?yàn)樗鼈兡鼙硎疽淹瓿刹僮鞯拇笾掳俜直?,并幫助用?hù)確定是否值得繼續(xù)等待該操作。它們?cè)谝曈X(jué)上也更不容易分散注意力。

在此示例中,Windows Update使用了一個(gè)標(biāo)準(zhǔn)非確定進(jìn)度條來(lái)表明程序正在更新中

非模態(tài)的非確定進(jìn)度條
通過(guò)顯示一個(gè)從左到右不斷循環(huán)的條狀的動(dòng)畫(huà)來(lái)表示操作正在進(jìn)行。
與模態(tài)進(jìn)度條不同,用戶(hù)可以在非模態(tài)進(jìn)度條循環(huán)的同時(shí)進(jìn)行其他操作。這種進(jìn)度條可以在上下文和狀態(tài)欄中展示。

在此示例中,microsoft outlook 在填寫(xiě)聯(lián)系人屬性時(shí)使用了非模態(tài)不確定進(jìn)度條。當(dāng)進(jìn)度條進(jìn)行時(shí),用戶(hù)可以繼續(xù)使用屬性窗口進(jìn)行其他操作。

計(jì)量器
僅僅表示一個(gè)百分比,和進(jìn)程無(wú)關(guān)。
這個(gè)模式不是進(jìn)度條,但是它是使用進(jìn)度條控件來(lái)展現(xiàn)的。計(jì)量器在外觀上和真正的進(jìn)度條有明顯的區(qū)別。

在該例中,計(jì)量器表示已用的硬盤(pán)容量百分比

設(shè)計(jì)指南

通用原則

  • 為冗長(zhǎng)操作提供進(jìn)度反饋。永遠(yuǎn)不要讓用戶(hù)自己去猜進(jìn)程是否完成。

  • 明確標(biāo)明實(shí)際進(jìn)程。如果進(jìn)程在進(jìn)行中,則進(jìn)度條必須前進(jìn)。如果預(yù)期完成時(shí)間會(huì)很長(zhǎng),可以考慮使用非線(xiàn)性尺度來(lái)表示較長(zhǎng)時(shí)間的進(jìn)度。不要讓用戶(hù)在進(jìn)程進(jìn)行的情況下,認(rèn)為程序已經(jīng)鎖定。

  • 明確表明進(jìn)程的停滯。如果進(jìn)程沒(méi)有進(jìn)行,進(jìn)度條就應(yīng)該停止前進(jìn)。您不會(huì)希望用戶(hù)無(wú)限地等待一個(gè)永遠(yuǎn)無(wú)法完成的進(jìn)程。

  • 提供有用的進(jìn)程信息。在用戶(hù)能進(jìn)行一定對(duì)應(yīng)操作的情況下,展示額外的進(jìn)程信息。確保展示文字足夠長(zhǎng)以便用戶(hù)能夠理解和閱讀。

    在該例中,用戶(hù)可以看到傳輸速率。過(guò)低的傳輸速率有提示用戶(hù)使用更高帶寬的網(wǎng)絡(luò)連接方式的作用

  • 不要提供無(wú)效信息。典型用戶(hù)并不關(guān)心執(zhí)行中操作的具體信息。例如,安裝程序的用戶(hù)不關(guān)心正在復(fù)制的具體文件或正在注冊(cè)的系統(tǒng)組件,因?yàn)樗麄儗?duì)這些細(xì)節(jié)沒(méi)有興趣。通常,一個(gè)好的進(jìn)度條本身就提供了足夠的信息,因此只有當(dāng)用戶(hù)能夠?qū)Ω嗟母郊有畔⒓右岳脮r(shí),才提供這些附加的進(jìn)度信息。展示用戶(hù)不關(guān)心的細(xì)節(jié)會(huì)使用戶(hù)體驗(yàn)過(guò)于復(fù)雜和技術(shù)化。如果必須有更詳細(xì)的信息以供調(diào)試使用,請(qǐng)不要在發(fā)布版本中顯示給用戶(hù)。

    正確示例:帶標(biāo)簽的進(jìn)度條是滿(mǎn)足需求的

    正確示例:該例中,Windows Explore正在復(fù)制用戶(hù)選擇的一些文件,所以顯示正在復(fù)制中的文件名是有意義的

    錯(cuò)誤示例:安裝程序展示了用戶(hù)不需要的細(xì)節(jié)信息

  • 提供有效的動(dòng)畫(huà)效果。如果設(shè)計(jì)得當(dāng),動(dòng)畫(huà)能為用戶(hù)視覺(jué)化操作進(jìn)程,提升用戶(hù)體驗(yàn)。好的動(dòng)畫(huà)能比純文字表達(dá)更多的含義。例如,如果文件可以恢復(fù),Outlook Delete 命令的進(jìn)度欄將顯示目標(biāo)文件的回收站,但如果文件無(wú)法恢復(fù),則不顯示回收站。

    在該例中,沒(méi)有繪制回收站強(qiáng)化了文件被永久刪除的事實(shí)。 這些額外的信息僅通過(guò)文本將不能如此有效地傳達(dá)。

  • 不要使用不必要的動(dòng)畫(huà)效果。動(dòng)畫(huà)可能會(huì)產(chǎn)生誤導(dǎo),因?yàn)樗鼈兺ǔT谂c實(shí)際任務(wù)分開(kāi)的線(xiàn)程中運(yùn)行,因此即使操作已經(jīng)鎖定,動(dòng)畫(huà)也可能提示進(jìn)程進(jìn)行中。 此外,如果操作比預(yù)期的慢,用戶(hù)有時(shí)會(huì)認(rèn)為動(dòng)畫(huà)是原因的一部分。 因此,只有在有明確理由的情況下才使用動(dòng)畫(huà),不要試圖用它們來(lái)取悅用戶(hù)。

  • 將動(dòng)畫(huà)置于進(jìn)度條上方居中對(duì)齊。如果有動(dòng)畫(huà),將它放在進(jìn)度條標(biāo)簽的上方。如果進(jìn)度條右側(cè)有“取消”或“停止”按鈕,請(qǐng)?jiān)诖_定中心位置時(shí),包含按鈕的長(zhǎng)度及位置。

  • 在不頻繁、很重要并且進(jìn)度完成時(shí)間很長(zhǎng)(超過(guò)兩分鐘)的進(jìn)程結(jié)束時(shí),播放完成音效。如果用戶(hù)在很重要的進(jìn)程進(jìn)行過(guò)程中走開(kāi)了,音效能夠有效拉回用戶(hù)的注意力。相反如果不是具有這些特征的進(jìn)程,在結(jié)束時(shí)播放音效就會(huì)讓用戶(hù)分散注意力了。

  • 不要為了顯示進(jìn)度更新或完成而強(qiáng)制獲取輸入焦點(diǎn)。 用戶(hù)經(jīng)常在等待時(shí)切換到其他程序,并且不希望被打斷。后臺(tái)任務(wù)必須保持在后臺(tái)。

  • 不要過(guò)多考慮技術(shù)支持的問(wèn)題。由于進(jìn)度條提供的反饋不一定準(zhǔn)確,而且是暫時(shí)性的,因此進(jìn)度條不是一個(gè)提供技術(shù)支持信息的好控件。相應(yīng)的,如果操作可能失敗(例如安裝程序) ,不要提供僅對(duì)技術(shù)支持有用的額外進(jìn)度信息。 相反,提供一種替代機(jī)制,如日志文件,來(lái)記錄技術(shù)支持信息。

錯(cuò)誤示例:進(jìn)度條展示了用于技術(shù)支持的細(xì)節(jié)信息
  • 不要將完成百分比或其他文字信息放在進(jìn)度條上。這樣的文本是無(wú)法訪問(wèn)的,并且與使用的主題不兼容。
    錯(cuò)誤示例
  • 不要將進(jìn)度條和忙指針?lè)旁谝黄稹?/strong>這兩個(gè)只能擇一使用,不要同時(shí)使用。
  • 不要使用豎向進(jìn)度條。水平進(jìn)度條有更自然的映射和更好的流程。

確定進(jìn)度條

  • 針對(duì)需要有限時(shí)間的進(jìn)程,使用確定進(jìn)度條,即便需要的時(shí)間不能精確預(yù)測(cè)。非確定進(jìn)度條只能表明進(jìn)程正在進(jìn)行,并不能給出更多的信息。不要僅僅因?yàn)闀r(shí)間預(yù)計(jì)可能不準(zhǔn)確就使用非確定進(jìn)度條。
  • 明確顯示進(jìn)程的進(jìn)行階段。進(jìn)度條必須能夠明確展示進(jìn)程是剛開(kāi)始、在進(jìn)行中段或者快要結(jié)束。例如,一個(gè)快速加載到99%、但在最后位置又停滯很長(zhǎng)時(shí)間的進(jìn)度條并沒(méi)有傳遞出有用的信息,并且讓人煩躁。在這種情況下,進(jìn)度條應(yīng)該設(shè)置在大約33%的位置,以表明進(jìn)程還處于開(kāi)始階段。
  • 在能夠準(zhǔn)確預(yù)估的情況下,提供進(jìn)程剩余時(shí)間。精確的剩余時(shí)間估計(jì)是有價(jià)值的,但是顯示偏離標(biāo)準(zhǔn)的估計(jì)或者會(huì)顯著反彈的估計(jì)沒(méi)有任何價(jià)值。程序可能需要執(zhí)行一些操作,然后才能給出準(zhǔn)確的估計(jì)。 如果是這樣的話(huà),不要在初始階段顯示可能不準(zhǔn)確的剩余時(shí)間預(yù)估。
  • 不要重啟進(jìn)度條進(jìn)程。如果進(jìn)度條重新啟動(dòng)(可能是因?yàn)椴僮髦械囊粋€(gè)步驟已經(jīng)完成) ,它將失去其意義,因?yàn)橛脩?hù)無(wú)法知道操作將何時(shí)完成。相反,讓操作中的所有步驟共享一部分進(jìn)度,并讓進(jìn)度條一次性進(jìn)入完成狀態(tài)。
    錯(cuò)誤示例:在此示例中,操作從解壓文件轉(zhuǎn)移到了復(fù)制文件的步驟,并重置了該步驟的進(jìn)度欄。這導(dǎo)致用戶(hù)不知道已經(jīng)取得了多少進(jìn)展,也不知道還剩下多少時(shí)間。
  • 不要備份進(jìn)度條。與重新啟動(dòng)時(shí)一樣,如果備份,進(jìn)度條將失去其意義。進(jìn)度條的進(jìn)度只能一直增加。 但是,剩余時(shí)間的估計(jì)是可以增加(或減少)的,因?yàn)檫M(jìn)程的速度可能會(huì)變化。

非確定進(jìn)度條

  • 只對(duì)總體進(jìn)度無(wú)法確定的操作使用非確定進(jìn)度條。對(duì)于需要無(wú)限時(shí)間或訪問(wèn)未知數(shù)量的對(duì)象的操作,使用不確定的進(jìn)度條。使用超時(shí)提示為基于時(shí)間的操作提供界限。
  • 確定總體進(jìn)度后,轉(zhuǎn)換為確定進(jìn)度條進(jìn)行顯示。 例如,如果確定對(duì)象數(shù)量所需的時(shí)間遠(yuǎn)遠(yuǎn)超過(guò)兩秒,則可以在計(jì)算對(duì)象的時(shí)候使用非確定進(jìn)度條,計(jì)算完畢后轉(zhuǎn)換為確定進(jìn)度條。
  • 非確定進(jìn)度條不要帶有完成百分比說(shuō)明和剩余時(shí)間預(yù)估。如果能夠提供這些信息,就直接使用確定進(jìn)度條。
  • 非確定進(jìn)度條不要附帶圖標(biāo)動(dòng)畫(huà)效果。不確定的進(jìn)度條實(shí)際上就是一種通用動(dòng)畫(huà),因此它與動(dòng)畫(huà)效果擇一使用即可,不能兩個(gè)同時(shí)使用。
    正確示例:僅使用動(dòng)畫(huà)效果標(biāo)明操作正在進(jìn)行

非模態(tài)進(jìn)度條

  • 如果允許用戶(hù)在等待進(jìn)程時(shí)進(jìn)行其他有意義的操作,使用非模態(tài)進(jìn)度條作為等待反饋。您可能需要禁用一些需要進(jìn)程完成之后才能生效的功能。
  • 如果當(dāng)前窗口有地址欄,在地址欄中展示非模態(tài)進(jìn)度條。
    示例
  • 另外,如果當(dāng)前窗口有狀態(tài)欄,則將非模態(tài)進(jìn)度條展示在狀態(tài)欄中。在狀態(tài)欄中將對(duì)應(yīng)的文字說(shuō)明放在非模態(tài)進(jìn)度條左邊。
    示例

模態(tài)進(jìn)度條

  • 在進(jìn)度頁(yè)或進(jìn)度對(duì)話(huà)框上放置模態(tài)進(jìn)度條。
  • 如果任務(wù)需要幾秒以上才能完成,甚至永遠(yuǎn)無(wú)法完成,請(qǐng)?jiān)O(shè)置一個(gè)命令按鈕以停止操作。如果按下按鈕能使程序恢復(fù)到之前的狀態(tài)(不產(chǎn)生其他的影響) ,則為按鈕文字設(shè)置為“取消” ;否則的話(huà),為按鈕文字應(yīng)該為“停止”,以表明它保留了部分已經(jīng)完成的操作。如果在操作過(guò)程中,程序無(wú)法再恢復(fù)到以前的狀態(tài),可以在這個(gè)轉(zhuǎn)變的節(jié)點(diǎn)時(shí)刻將按鈕標(biāo)簽從 Cancel/取消 更改為 Stop/停止。進(jìn)度條和命令按鈕垂直居中對(duì)齊,而不是頂對(duì)齊。
    正確示例:暫停網(wǎng)絡(luò)連接不會(huì)產(chǎn)生什么影響,所以使用“取消”按鈕

    正確示例:在該例中,停止復(fù)制進(jìn)程也會(huì)留下已經(jīng)復(fù)制好的文件,所以使用“停止”按鈕來(lái)表明這一點(diǎn)

    錯(cuò)誤示例:停止搜索并不會(huì)產(chǎn)生什么影響效果,所以應(yīng)該使用“取消”按鈕

剩余時(shí)間

對(duì)于確定進(jìn)度條:

  • 使用以下時(shí)間格式。當(dāng)最大時(shí)間單位數(shù)量不為零時(shí),使用第一個(gè)時(shí)間格式;變?yōu)榱銜r(shí),使用下一個(gè)時(shí)間格式。
    對(duì)進(jìn)度條而言:
    如果相關(guān)信息以帶冒號(hào)句式顯示:
    剩余時(shí)間:xx小時(shí),xx分鐘
    剩余時(shí)間:xx分鐘,xx秒
    剩余時(shí)間:xx秒

如果需要節(jié)約屏幕空間:
h hrs, m mins remaining
m mins, s secs remaining
s seconds remaining
剩余 xx時(shí),xx分
剩余 xx分,xx秒
剩余 xx秒

其他情況:
h hours, m minutes remaining
m minutes, s seconds remaining
s seconds remaining
剩余 xx時(shí),xx分
剩余 xx分,xx秒
剩余 xx秒

在標(biāo)題欄中:
剩余 01:59
剩余 00:13
這種緊湊的格式首先展示了最重要的信息,在任務(wù)欄上不會(huì)被截?cái)囡@示。

  • 估計(jì)要盡量精確,但精確度也要合適。如果最大的單位是小時(shí),精確到分即可(如果有必要) ,不需要精確到秒。

錯(cuò)誤示例:xx小時(shí),xx分,xx秒

  • 顯示實(shí)時(shí)的預(yù)估時(shí)間。剩余時(shí)間的預(yù)估至多5秒需要更新一次。

  • 重點(diǎn)放在剩余時(shí)間的顯示上,因?yàn)檫@是用戶(hù)最關(guān)心的信息。只有在運(yùn)行時(shí)間有意義的情況下(例如可能重復(fù)執(zhí)行任務(wù)時(shí))才給出總的已運(yùn)行時(shí)間。如果剩余的時(shí)間估計(jì)與一個(gè)進(jìn)度條相關(guān)聯(lián),則不要顯示完整的百分比文本,因?yàn)樵撔畔⑹怯蛇M(jìn)度條本身傳遞的。

  • 保證語(yǔ)法正確。數(shù)量為單數(shù)時(shí),單位也要使用單數(shù)形式。
    錯(cuò)誤示例: 1 minutes,1 seconds

  • 使用句式大小寫(xiě)規(guī)則。

進(jìn)度條的顏色

  • 紅色或黃色的進(jìn)度條只表示進(jìn)度狀態(tài),而不是任務(wù)的最終結(jié)果。紅色或黃色的進(jìn)度條表示用戶(hù)需要采取一些行動(dòng)來(lái)完成進(jìn)程。如果情況不可更改,將進(jìn)度條保持綠色并顯示錯(cuò)誤消息。

  • 當(dāng)出現(xiàn)阻礙進(jìn)程的問(wèn)題,并且這個(gè)問(wèn)題用戶(hù)可以進(jìn)行修復(fù)的時(shí)候,將進(jìn)度條變?yōu)榧t色。顯示解釋問(wèn)題和建議解決方案的文字信息。

  • 當(dāng)用戶(hù)已暫停任務(wù),或者存在阻礙進(jìn)度但進(jìn)度仍在進(jìn)行的情況(例如,網(wǎng)絡(luò)連接性差)時(shí),將進(jìn)度條變?yōu)辄S色。 如果用戶(hù)已經(jīng)暫停,則將 Pause 暫停按鈕標(biāo)簽更改為 Resume 恢復(fù)。如果進(jìn)程受阻,顯示解釋問(wèn)題和建議解決方案的文字信息。

計(jì)量器

  • 進(jìn)度條只用于顯示進(jìn)度。計(jì)量器用來(lái)表示和進(jìn)程無(wú)關(guān)的百分比信息。

建議尺寸和間距

進(jìn)度條的建議尺寸和間距
  • 使用推薦的進(jìn)度條高度。(例外:在父窗口不支持建議進(jìn)度條高度的情況下,使用其他的可行高度。)
  • 如果希望進(jìn)度條不那么顯眼,使用最小進(jìn)度條寬度。
  • 進(jìn)度條寬度不要超過(guò)建議的最長(zhǎng)尺寸。進(jìn)度條不需要占滿(mǎn)可用的空間。
  • 如果窗口寬度遠(yuǎn)遠(yuǎn)超過(guò)建議的最大寬度,則將進(jìn)度條水平居中。

標(biāo)簽

進(jìn)度條標(biāo)簽

  • 使用靜態(tài)文本的簡(jiǎn)潔標(biāo)簽文字來(lái)說(shuō)明正在執(zhí)行的操作。以動(dòng)詞(例如復(fù)制)開(kāi)始標(biāo)簽,以省略號(hào)結(jié)束。如果操作具有多個(gè)步驟或處理多個(gè)對(duì)象,則此標(biāo)簽文字可能會(huì)動(dòng)態(tài)更改。

  • 不要為標(biāo)簽設(shè)置存取鍵,因?yàn)樵摽丶遣豢山换サ摹?/p>

  • 使用句式大小寫(xiě)規(guī)則。

  • 如果該進(jìn)程不是由用戶(hù)直接發(fā)起的,可以使用附加的標(biāo)簽文字說(shuō)明背景情況并為打擾到用戶(hù)致歉。使用“請(qǐng)等待”文字開(kāi)始這個(gè)附加標(biāo)簽。這個(gè)標(biāo)簽文字在進(jìn)程中不要變化。


    在該例中,因?yàn)橛脩?hù)沒(méi)有直接開(kāi)啟該進(jìn)程,所以要被告知“請(qǐng)等待...”
  • 標(biāo)簽文字放在進(jìn)度條上方并與進(jìn)度條左對(duì)齊。

進(jìn)度條細(xì)節(jié)

  • 以靜態(tài)文本提供詳細(xì)信息,數(shù)據(jù)前面有一個(gè)以冒號(hào)結(jié)尾的標(biāo)簽。 在詳細(xì)信息文本后指定單位(秒、千字節(jié)等)。


    正確示例

    錯(cuò)誤示例:細(xì)節(jié)信息沒(méi)有標(biāo)簽文字進(jìn)行說(shuō)明,用戶(hù)需要猜測(cè)它們的含義
  • 使用句式大小寫(xiě)規(guī)則。

  • 細(xì)節(jié)信息放在進(jìn)度條下方并與進(jìn)度條左對(duì)齊。

  • 不要給出已完成或剩余進(jìn)度的百分比,該信息是由進(jìn)度條本身傳遞的。

取消按鈕

  • 如果按下按鈕程序會(huì)恢復(fù)到之前的狀態(tài),并且沒(méi)有其他影響,按鈕標(biāo)簽應(yīng)該為“取消”。否則標(biāo)簽應(yīng)該為“停止”,表示除了已完成的部分外,進(jìn)程沒(méi)有對(duì)程序產(chǎn)生影響。
  • 如果在操作過(guò)程中,程序無(wú)法再恢復(fù)到以前的狀態(tài),您可以在這個(gè)轉(zhuǎn)變的節(jié)點(diǎn)時(shí)刻將按鈕標(biāo)簽從 Cancel取消 變?yōu)?Stop停止。

進(jìn)程對(duì)話(huà)框標(biāo)題

  • 如果進(jìn)度條出現(xiàn)在模態(tài)對(duì)話(huà)框中,對(duì)話(huà)框的標(biāo)題應(yīng)該是該操作或者進(jìn)程的名稱(chēng)。不要使用進(jìn)度條的標(biāo)簽來(lái)命名對(duì)話(huà)框。


    正確示例:對(duì)話(huà)框標(biāo)題是任務(wù)名稱(chēng)
錯(cuò)誤示例:對(duì)話(huà)框的標(biāo)題是進(jìn)度條標(biāo)簽文字的重述。應(yīng)該使用程序名來(lái)描述。
  • 如果進(jìn)度條出現(xiàn)在非模態(tài)對(duì)話(huà)框中,通過(guò)放置并簡(jiǎn)化最明顯的信息來(lái)優(yōu)化顯示任務(wù)欄上的標(biāo)題文字。例如:“已完成66%”
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,673評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 178,610評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,939評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,668評(píng)論 6 412
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 56,004評(píng)論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評(píng)論 3 449
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 43,173評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,705評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,426評(píng)論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,656評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評(píng)論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,833評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 35,247評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,580評(píng)論 1 295
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,371評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,621評(píng)論 2 380

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