騰訊高級(jí)設(shè)計(jì)師:交互知識(shí)樹(shù)系列之平臺(tái)規(guī)范

說(shuō)到設(shè)計(jì)規(guī)范毯辅,這可能是很多設(shè)計(jì)師會(huì)忽略的一個(gè)東西埂伦,或者就算注意到了,也并沒(méi)有引起足夠的重視思恐,今天咱們就來(lái)講講沾谜,為什么設(shè)計(jì)規(guī)范甚至是平臺(tái)規(guī)范對(duì)我們來(lái)說(shuō)很重要?

你覺(jué)得蘋(píng)果胀莹、谷歌基跑、微軟的設(shè)計(jì)團(tuán)隊(duì)怎么樣?或者你有什么向往的設(shè)計(jì)公司或團(tuán)隊(duì)呢描焰?

可以想見(jiàn)媳否,這些團(tuán)隊(duì)的設(shè)計(jì)師都是精挑細(xì)選出來(lái)的人才,他們都有各自的擅長(zhǎng)的領(lǐng)域,這些精英們一起設(shè)計(jì)出來(lái)的軟件系統(tǒng)當(dāng)然就是他們集體的智慧結(jié)晶逆日。同時(shí)嵌巷,既然是團(tuán)隊(duì)合作,那一定會(huì)有配合的問(wèn)題室抽,他們是怎么保證團(tuán)隊(duì)內(nèi)部不同的設(shè)計(jì)師做出來(lái)的東西能夠有統(tǒng)一的風(fēng)格和交互方式呢搪哪?一個(gè) iOS系統(tǒng),里面除了系統(tǒng)層的設(shè)計(jì)坪圾,還包括各種內(nèi)置軟件的設(shè)計(jì)晓折,以及讓第三方團(tuán)隊(duì)設(shè)計(jì)的軟件,他們又是怎么做到看起來(lái)就像是同一個(gè)人做的呢兽泄?

他們一定有統(tǒng)一的規(guī)范漓概,用來(lái)讓所有人對(duì)于這個(gè)產(chǎn)品、這個(gè)平臺(tái)有同樣的認(rèn)識(shí)和理解病梢,才有可能做到這一點(diǎn)胃珍。

這就是平臺(tái)規(guī)范的意義。

我之所以用「平臺(tái)規(guī)范」而不是「設(shè)計(jì)規(guī)范」蜓陌,就是想讓大家意識(shí)到觅彰,規(guī)范這東西其實(shí)不只是給設(shè)計(jì)師看的,還會(huì)包含給開(kāi)發(fā)人員看的部分钮热,甚至于所有接觸到這個(gè)產(chǎn)品的設(shè)計(jì)開(kāi)發(fā)過(guò)程的人都應(yīng)該了解填抬,所以用「平臺(tái)規(guī)范」會(huì)更為貼切一些。

當(dāng)然隧期,有些產(chǎn)品只對(duì)外公開(kāi)了設(shè)計(jì)規(guī)范飒责,或者本身還不是一個(gè)平臺(tái)性的產(chǎn)品,我們?cè)O(shè)計(jì)師也可以先關(guān)注他們的設(shè)計(jì)規(guī)范仆潮,從那里也能學(xué)到很多東西宏蛉。

是的,其實(shí)規(guī)范這東西最大的意義不只是用來(lái)讓你遵守的鸵闪,作為設(shè)計(jì)師檐晕,那些精英團(tuán)隊(duì)所寫(xiě)出的規(guī)范,完全可以作為你學(xué)習(xí)的對(duì)象蚌讼,里面包含著他們對(duì)自己產(chǎn)品和平臺(tái)的思考辟灰,以及對(duì)自己設(shè)計(jì)理念的總結(jié)。

且不說(shuō)篡石,我們要在這些平臺(tái)上做設(shè)計(jì)的時(shí)候需要遵循他們的規(guī)范芥喇,換個(gè)角度想,我們既然向往這些設(shè)計(jì)團(tuán)隊(duì)凰萨,那為什么不從這些規(guī)范開(kāi)始學(xué)習(xí)呢继控?

按慣例械馆,先更新技能樹(shù):

我們看平臺(tái)規(guī)范的時(shí)候,可以從這四個(gè)方面入手:

原則(Principle) :產(chǎn)品整體的設(shè)計(jì)原則武通,和其他產(chǎn)品在理念上的區(qū)別霹崎;

架構(gòu)(Architecture) :規(guī)范的架構(gòu)設(shè)計(jì),可以了解它的產(chǎn)品全貌冶忱;

說(shuō)明(Instruction) :每個(gè)控件的使用規(guī)范尾菇,開(kāi)發(fā)可用的 API 接口;

動(dòng)效(Motion) :他們是怎么做動(dòng)效的囚枪,這些動(dòng)效是怎么配合設(shè)計(jì)原則的派诬。

一、原則

我們做任何一款產(chǎn)品的設(shè)計(jì)链沼,首先要知道的就是默赂,自己這款產(chǎn)品是在哪個(gè)平臺(tái)上的?如果會(huì)同時(shí)上線(xiàn)多個(gè)平臺(tái)括勺,那每個(gè)平臺(tái)之間的區(qū)別是什么缆八?做的時(shí)候分別要注意什么地方?

常見(jiàn)的平臺(tái)有:

桌面端:Windows朝刊、Mac OS耀里;

移動(dòng)端:iOS蜈缤、Android拾氓;

網(wǎng)頁(yè)端:桌面Web、移動(dòng)Web底哥、H5咙鞍、小程序;

可穿戴設(shè)備:手表趾徽、VR续滋、AR等;

其他:比如電視孵奶、車(chē)載導(dǎo)航疲酌、智能家電的屏幕等。

這些是對(duì)外的大平臺(tái)了袁,往小了看朗恳,如果我們?cè)O(shè)計(jì)的是一個(gè)微信上、支付寶上的功能载绿,或者是改進(jìn)騰訊電腦管家上的一個(gè)功能粥诫,這時(shí)都可以把微信、支付寶崭庸、電腦管家或者自家的產(chǎn)品當(dāng)成是一個(gè)小平臺(tái)怀浆,我們應(yīng)該基于之前產(chǎn)品的原則和規(guī)范來(lái)做設(shè)計(jì)谊囚。

由于各個(gè)平臺(tái)之間存在著差異性,它們會(huì)著重告知自己的特殊原則执赡,比如 iOS10 就強(qiáng)調(diào)這三點(diǎn):

清晰(Clarity):縱觀整個(gè)系統(tǒng)镰踏,任何尺寸的文字都清晰易讀,圖標(biāo)精確易懂沙合,恰當(dāng)且微妙的修飾余境,聚焦于功能,一切設(shè)計(jì)由功能而驅(qū)動(dòng)灌诅。留白芳来、顏色、字體猜拾、圖形以及其它界面元素能夠巧妙地突出重點(diǎn)內(nèi)容并且表達(dá)可交互性即舌;

遵從(Deference):流暢的動(dòng)效和清爽美觀的界面有助于用戶(hù)理解內(nèi)容并與之交互,而不會(huì)干擾用戶(hù)挎袜。當(dāng)前內(nèi)容占據(jù)整屏?xí)r顽聂,半透明和模糊處理能夠暗示其它更多的內(nèi)容。減少使用邊框盯仪、漸變和陰影讓界面盡可能地輕量化紊搪,從而突出內(nèi)容;

深度(Depth):清楚的視覺(jué)層和生動(dòng)的動(dòng)效表達(dá)了層次結(jié)構(gòu)全景,賦予了活力耀石,并有助于理解。易于發(fā)現(xiàn)的且可觸發(fā)的界面元素能提升體驗(yàn)愉悅感爸黄,讓用戶(hù)在成功觸發(fā)相應(yīng)功能或者獲得更多內(nèi)容的同時(shí)還能掌控當(dāng)前位置的來(lái)龍去脈滞伟。當(dāng)用戶(hù)瀏覽內(nèi)容時(shí),流暢的過(guò)渡提供一種縱深感炕贵。

從這三點(diǎn)可以明顯看出 iOS10 的設(shè)計(jì)特點(diǎn)梆奈,它圍繞著自己的高清屏幕、毛玻璃效果以及扁平化的設(shè)計(jì)風(fēng)格称开,制訂了核心設(shè)計(jì)原則亩钟。

你不妨對(duì)照這三條原則辛掠,再去看手機(jī)里的操作系統(tǒng)宣决,你能發(fā)現(xiàn)蘋(píng)果的設(shè)計(jì)師們是如何嚴(yán)格遵守這些原則胀葱,從而設(shè)計(jì)出獨(dú)具特色的界面交互的耸三。

iOS10 還有一些通用的設(shè)計(jì)原則墙牌,我們同樣能用在自己的產(chǎn)品設(shè)計(jì)中:

美學(xué)完整性:視覺(jué)表象羡蛾、交互行為與其功能整合的優(yōu)良程度俊柔;

一致性:內(nèi)部一致的標(biāo)準(zhǔn)和規(guī)范有助于塑造統(tǒng)一的用戶(hù)模式狭归;

直接操作:用戶(hù)直接操作對(duì)象(而不是通過(guò)控件)能夠提升用戶(hù)的參與度并有助于理解睛蛛;

反饋:用戶(hù)的每個(gè)交互行為都需要有對(duì)應(yīng)的反饋鹦马,如果有進(jìn)度的話(huà)要有明確的提示胧谈,還可以適當(dāng)加入動(dòng)效和聲音;

隱喻:當(dāng)界面的視覺(jué)表象和操作行為與用戶(hù)熟悉的日常體驗(yàn)相似時(shí)荸频,用戶(hù)就能更快速地學(xué)會(huì)這款應(yīng)用菱肖;

用戶(hù)控制:應(yīng)用可以對(duì)用戶(hù)行為做出智能提醒和建議,但不應(yīng)該替用戶(hù)做決定旭从。

如果你在做設(shè)計(jì)的過(guò)程中稳强,真的理解透 iOS 給出的這些設(shè)計(jì)原則,并且用這些原則來(lái)檢驗(yàn)自己的產(chǎn)品和悦,你做出的東西就不會(huì)太差退疫。因此在你真正有足夠的設(shè)計(jì)經(jīng)驗(yàn)和領(lǐng)悟之前,完全沒(méi)必要重新發(fā)明輪子——真的沒(méi)那么多新原則鸽素。

二褒繁、架構(gòu)

除了看規(guī)范的內(nèi)容之外,其實(shí)每一個(gè)規(guī)范文檔的結(jié)構(gòu)也有很多值得我們學(xué)習(xí)的地方馍忽。

1. Windows 平臺(tái)設(shè)計(jì)規(guī)范

如果你要做一個(gè)完整的軟件系統(tǒng)棒坏,比如騰訊電腦管家,那要怎么開(kāi)始設(shè)計(jì)遭笋,要考慮哪些內(nèi)容坝冕?既然這些都是桌面端的應(yīng)用,那不妨參考下微軟的 Windows 設(shè)計(jì)規(guī)范瓦呼。2

可以看出喂窟,設(shè)計(jì)這類(lèi)軟件,布局吵血、樣式和控件是重點(diǎn)要考慮的三塊內(nèi)容谎替,甚至在樣式那里還要細(xì)化設(shè)計(jì)到每一種控件,有了這個(gè)目錄在蹋辅,我們?cè)谠O(shè)計(jì)的完整性上面就得以保證了。

當(dāng)然挫掏,未必是全部都要重新設(shè)計(jì)侦另,這需要考慮到我們的設(shè)計(jì)成本,你完全可以只挑選其中的一部分進(jìn)行設(shè)計(jì)尉共,有些部分不需要或者用得極少的話(huà)褒傅,你可以直接用 Windows 的或者 Web 默認(rèn)樣式,但是提前了解全局和默認(rèn)樣式總是有好處的袄友。

2. 騰訊文檔品牌設(shè)定

如果你需要做一套新的品牌設(shè)計(jì)殿托,那不妨參考下最近騰訊文檔做的品牌設(shè)定說(shuō)明。3

騰訊文檔雖然只是一個(gè)新品牌剧蚣,但這是騰訊ISUX團(tuán)隊(duì)親自操刀做的品牌設(shè)計(jì)支竹,整個(gè)設(shè)計(jì)流程和內(nèi)容方面還是很值得我們借鑒的旋廷。他們?cè)O(shè)定品牌目標(biāo)、提取關(guān)鍵詞的過(guò)程礼搁,具體落地時(shí)的樣式規(guī)范饶碘,這些都可以作為品牌設(shè)計(jì)的范本來(lái)參考。

怎么樣馒吴?這么看來(lái)扎运,無(wú)論你想做什么類(lèi)型的設(shè)計(jì),是不是都有可以借鑒的目標(biāo)了饮戳?

有一點(diǎn)值得提醒的是豪治,這些平臺(tái)規(guī)范往往都是以網(wǎng)站的形式作為呈現(xiàn),內(nèi)容還特別多扯罐,而且有些還是英文版的鬼吵,所以大多數(shù)人容易望而卻步。我推薦大家在看的時(shí)候最好根據(jù)自己的情況篮赢,先選定 iOS齿椅、Android 或者微軟三者之一作為目標(biāo),邊看邊寫(xiě)筆記启泣,看完一家涣脚,消化后再看其他的,這樣效果會(huì)更好一些寥茫。

但是這三家的設(shè)計(jì)規(guī)范更新得也很快遣蚀,比如上面說(shuō)的是 iOS10 的中文版規(guī)范,但其實(shí)官網(wǎng)上早就更新到 iOS11 了纱耻,而以前Windows有一版全中文的規(guī)范特別詳細(xì)有用芭梯,現(xiàn)在也更新成英文的 UWP 版本的規(guī)范了。所以要學(xué)習(xí)的話(huà)千萬(wàn)要趁早弄喘,多存檔(保存PDF玖喘、書(shū)簽),不要等到找不到了才追悔莫及蘑志。

參考資料:

《譯文 | iOS 10 人機(jī)界面設(shè)計(jì)指南 (一)》

《Introduction to UWP app design》

《騰訊文檔品牌設(shè)定》

三累奈、說(shuō)明

如今蘋(píng)果為它的多個(gè)平臺(tái)都撰寫(xiě)了詳細(xì)的人機(jī)交互規(guī)范,包含桌面系統(tǒng)(macOS)急但、移動(dòng)系統(tǒng)(iOS)澎媒、可穿戴系統(tǒng)(watchOS),還有電視(tvOS)和車(chē)載系統(tǒng)(CarPlay)波桩,這里簡(jiǎn)直是一個(gè)平臺(tái)交互說(shuō)明的百科全書(shū)戒努。你想做任何一個(gè)類(lèi)型的平臺(tái)的設(shè)計(jì),都可以過(guò)來(lái)參考他們制訂的交互規(guī)范镐躲,可以學(xué)到不少好東西储玫。

再次強(qiáng)調(diào)侍筛,你要學(xué)的是他們寫(xiě)的、對(duì)應(yīng)平臺(tái)的交互知識(shí)缘缚,就算你做的是 Windows勾笆、Android 這些平臺(tái)上的設(shè)計(jì),一樣能學(xué)到很多好東西桥滨,別被思維框架限制了窝爪。

舉個(gè)例子,比如 iOS10 的人機(jī)交互規(guī)范中齐媒,它對(duì)于如何設(shè)計(jì)數(shù)據(jù)輸入界面的說(shuō)明蒲每,就是一個(gè)很好的學(xué)習(xí)范本。

示例:數(shù)據(jù)輸入(Data Entry)

無(wú)論是點(diǎn)擊界面元素還是使用鍵盤(pán)喻括,信息輸入都是一個(gè)冗長(zhǎng)的流程邀杏。當(dāng)一個(gè)應(yīng)用在做一些有用的事情前要求用戶(hù)一連串的輸入,進(jìn)而拖慢了流程唬血,那么用戶(hù)會(huì)很快感到失望望蜡,甚至?xí)氐椎貟仐夁@個(gè)應(yīng)用。(ST注:先從用戶(hù)使用的角度說(shuō)明為什么重視這里的設(shè)計(jì)拷恨,暗示我們這里要做到高效和簡(jiǎn)單)

△ ST注:然后給出相關(guān)的設(shè)計(jì)原則脖律,每一點(diǎn)都是干貨

1. 可能時(shí)展示選項(xiàng)

盡可能地提高信息輸入的效率。比如腕侄,考慮使用選擇器或是列表來(lái)替代輸入欄小泉,因?yàn)閺囊涣刑崆霸O(shè)定好的選項(xiàng)中選擇一個(gè)比打字容易。

2. 可能時(shí)從系統(tǒng)中獲取信息

不要強(qiáng)迫用戶(hù)提供那些可以自動(dòng)或是在用戶(hù)許可內(nèi)就能獲取的信息冕杠,比如聯(lián)系人或是日歷信息微姊。

3. 提供可靠的默認(rèn)值

盡可能地預(yù)填最可能的信息值。提供一個(gè)可靠的默認(rèn)值縮短了做決定的時(shí)間從而加快了流程分预。

4. 只有在收集完必需信息之后才能進(jìn)行下一步

在允許「下一步」或「繼續(xù)」按鈕前兢交,確保所有必要的輸入框都有信息。盡可能地在用戶(hù)輸入之后就立馬檢查輸入值噪舀,這樣他們就能立即改正魁淳。

5. 只要求必要的信息

只有系統(tǒng)運(yùn)行真正必需的信息才使用必填欄。

6. 簡(jiǎn)化值列表的導(dǎo)航

尤其是在列表和選擇器中与倡,必須能夠簡(jiǎn)單地選擇值±ジ澹考慮通過(guò)將值列表按首字母排序或是其它邏輯排列纺座,從而加快瀏覽和選擇的速度。

7. 在輸入欄顯示提示以輔助說(shuō)明

當(dāng)輸入欄沒(méi)有其它文字時(shí)溉潭,可以包含占位符文字——比如「郵件」或「密碼」净响。當(dāng)占位符文字已經(jīng)足夠說(shuō)明時(shí)不要再單獨(dú)使用標(biāo)簽來(lái)描述少欺。

無(wú)論你有沒(méi)有設(shè)計(jì)過(guò)這類(lèi)控件,他們提供的這些原則都是很好的參考馋贤,如果你正愁沒(méi)人對(duì)你做一個(gè)系統(tǒng)性的指導(dǎo)赞别,那這套規(guī)范簡(jiǎn)直就是一套教科書(shū)級(jí)別的干貨有沒(méi)有?而且還是蘋(píng)果設(shè)計(jì)團(tuán)隊(duì)提供的配乓、免費(fèi)的仿滔。

四、動(dòng)效

平臺(tái)規(guī)范中不僅包含了交互說(shuō)明犹芹,我們還能從中學(xué)到很多做動(dòng)效的知識(shí)崎页,最出名的當(dāng)然要數(shù)谷歌的 Material Design 里的動(dòng)效系統(tǒng)了。來(lái)看他們團(tuán)隊(duì)對(duì)于動(dòng)效的說(shuō)明:

1. 谷歌的動(dòng)效說(shuō)明

2. 為什么動(dòng)效很重要腰埂?

動(dòng)效展示了 App 的組織方式以及可執(zhí)行的操作飒焦。

動(dòng)效提供了:

不同視圖間的引導(dǎo);

提示用戶(hù)使用手勢(shì)后會(huì)發(fā)生什么屿笼;

元素之間的層次和空間關(guān)系牺荠;

轉(zhuǎn)移用戶(hù)注意力,不去關(guān)注場(chǎng)景背后發(fā)生的程序行為(如獲取內(nèi)容或加載下一個(gè)視圖)驴一;

讓產(chǎn)品變得有個(gè)性休雌、優(yōu)雅和讓人喜愛(ài)。

3. Material 是如何運(yùn)動(dòng)的蛔趴?

Material 系統(tǒng)是從現(xiàn)實(shí)世界的力學(xué)中獲得的靈感挑辆,比如重力和摩擦。這些力學(xué)理念反映在用戶(hù)的輸入對(duì)屏幕上元素的影響以及元素間的相互作用孝情。

響應(yīng):Material 充滿(mǎn)能量鱼蝉,它可以在觸發(fā)的位置快速響應(yīng)用戶(hù)的操作;

自然:Material 描繪了受現(xiàn)實(shí)世界中的力學(xué)啟發(fā)的自然運(yùn)動(dòng)箫荡;

聰明:Material 會(huì)聰明地了解其周?chē)h(huán)境魁亦,包括用戶(hù)和周?chē)钠渌?Material。它可以和附近元素互動(dòng)并對(duì)用戶(hù)意圖做出適當(dāng)?shù)姆磻?yīng)羔挡;

示意:運(yùn)動(dòng)中的 Material 會(huì)將你的注意力在正確的時(shí)間引導(dǎo)到正確的位置洁奈。

4. 好動(dòng)效是怎樣的?

動(dòng)效是很快的:交互動(dòng)效不應(yīng)該讓用戶(hù)有更長(zhǎng)的等待時(shí)間绞灼;

動(dòng)效是清晰的:過(guò)渡動(dòng)效應(yīng)該清晰利术、簡(jiǎn)單和連貫,應(yīng)該避免一次做太多動(dòng)作低矮;

動(dòng)作是凝聚的:Material 元素的速度印叁、響應(yīng)性和意圖是統(tǒng)一的。同時(shí),你所定義的動(dòng)效體驗(yàn)在整個(gè) App 中都應(yīng)該是一致的轮蜕。

除了上面關(guān)于動(dòng)效的基本定義昨悼,他們還寫(xiě)了很詳細(xì)的做動(dòng)效時(shí)應(yīng)該注意的細(xì)節(jié),以及各種動(dòng)畫(huà)曲線(xiàn)的應(yīng)用場(chǎng)景等跃洛,非常推薦喜歡動(dòng)效的同學(xué)去好好了解一下率触。如果說(shuō)交互說(shuō)明方面蘋(píng)果團(tuán)隊(duì)是大佬,那動(dòng)畫(huà)說(shuō)明方面毫無(wú)疑問(wèn)谷歌團(tuán)隊(duì)才是大佬汇竭。

4. 微軟的動(dòng)效說(shuō)明

微軟在 Windows 10 以后葱蝗,也做了一套自己的 Fluent 設(shè)計(jì)系統(tǒng),也是蠻有特色的韩玩,我也舉例介紹一下他們對(duì)于動(dòng)效的說(shuō)明吧(他們稱(chēng)之為動(dòng)畫(huà))垒玲。

5. 什么是連貫動(dòng)畫(huà)?

ST注:說(shuō)明其中一種動(dòng)畫(huà)——連貫動(dòng)畫(huà)的作用

連貫動(dòng)畫(huà)讓你可以通過(guò)為一個(gè)元素在兩種不同視圖之間的轉(zhuǎn)換創(chuàng)建動(dòng)畫(huà)來(lái)創(chuàng)建動(dòng)態(tài)和引入注目的導(dǎo)航體驗(yàn)找颓。 這有助于用戶(hù)維持其上下文并提供不同視圖之間的連貫性合愈。 在連貫動(dòng)畫(huà)中,當(dāng) UI 內(nèi)容發(fā)生變化時(shí)击狮,元素似乎在兩種不同視圖之間保持「連貫性」佛析,從其在源視圖中的位置掠過(guò)屏幕,到達(dá)其在新視圖中的目標(biāo)位置彪蓬。 這強(qiáng)調(diào)了不同視圖之間的共同內(nèi)容寸莫,并創(chuàng)建了轉(zhuǎn)換過(guò)程中美觀且動(dòng)態(tài)的效果。

6. 查看實(shí)際操作

在這段簡(jiǎn)短的視頻中档冬,應(yīng)用使用連貫動(dòng)畫(huà)來(lái)為一個(gè)正在「繼續(xù)」變成下一頁(yè)標(biāo)題中一部分的項(xiàng)目圖像制作動(dòng)畫(huà)膘茎。 該效果有助于在轉(zhuǎn)換過(guò)程讓用戶(hù)理解前后關(guān)系。

7. 為何選擇連貫動(dòng)畫(huà)酷誓?

在頁(yè)面之間導(dǎo)航時(shí)披坏,很重要的一點(diǎn)是讓用戶(hù)了解導(dǎo)航過(guò)后會(huì)出現(xiàn)哪些新內(nèi)容,以及這些新內(nèi)容與他們?cè)趯?dǎo)航時(shí)的意圖有何關(guān)聯(lián)盐数。 連貫動(dòng)畫(huà)提供了一個(gè)強(qiáng)大的視覺(jué)隱喻棒拂,通過(guò)將用戶(hù)的注意力轉(zhuǎn)移到兩個(gè)視圖之間共享的內(nèi)容,強(qiáng)調(diào)了二者之間的關(guān)系玫氢。 此外帚屉,連貫動(dòng)畫(huà)為頁(yè)面導(dǎo)航增添了視覺(jué)效果和潤(rùn)色,這可以讓你的應(yīng)用的動(dòng)態(tài)設(shè)計(jì)與眾不同漾峡。

8. 如何實(shí)施

設(shè)置連貫動(dòng)畫(huà)涉及兩個(gè)步驟:

準(zhǔn)備源頁(yè)面上的動(dòng)畫(huà)對(duì)象攻旦,這向系統(tǒng)表明源元素將參與連貫動(dòng)畫(huà)

啟動(dòng)目標(biāo)頁(yè)面上的動(dòng)畫(huà),將參考傳遞到目標(biāo)元素

在這兩個(gè)步驟之間生逸,源元素將以?xún)鼋Y(jié)狀態(tài)顯示在應(yīng)用中的其他 UI 上方敬特,讓你可以同時(shí)執(zhí)行任何其他轉(zhuǎn)換動(dòng)畫(huà)掰邢。 出于此原因牺陶,你在兩個(gè)步驟之間不應(yīng)等待超過(guò) 250 毫秒伟阔,因?yàn)樵丛氐拇嬖诳赡軙?huì)讓人分心(ST注:這個(gè)對(duì)動(dòng)畫(huà)時(shí)間的規(guī)定可以記住)掰伸。 如果你準(zhǔn)備一個(gè)動(dòng)畫(huà)且并未在三秒內(nèi)啟動(dòng)它皱炉,則系統(tǒng)將釋放該動(dòng)畫(huà),且任何對(duì) ?TryStart 的后續(xù)調(diào)用將失敗狮鸭。

你可以通過(guò)調(diào)用 ?ConnectedAnimationService.GetForCurrentView 來(lái)訪(fǎng)問(wèn)當(dāng)前的 ConnectedAnimationService 實(shí)例合搅。 要準(zhǔn)備動(dòng)畫(huà),請(qǐng)?jiān)诖藢?shí)例上調(diào)用 PrepareToAnimate歧蕉,將參考傳遞到你想用在轉(zhuǎn)換中的唯一密鑰和 UI 元素灾部。 該唯一密鑰讓你可以稍后檢索動(dòng)畫(huà),例如在不同頁(yè)面上檢索惯退。

ConnectedAnimationService.GetForCurrentView().PrepareToAnimate(「image」, SourceImage);

(ST注:在說(shuō)明了動(dòng)畫(huà)的作用之后赌髓,他們開(kāi)始說(shuō)明如何在開(kāi)發(fā)中使用這種動(dòng)畫(huà)的方式,你想用這種動(dòng)畫(huà)的時(shí)候可以把它給開(kāi)發(fā)看)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末催跪,一起剝皮案震驚了整個(gè)濱河市锁蠕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌懊蒸,老刑警劉巖荣倾,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異骑丸,居然都是意外死亡舌仍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)通危,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)铸豁,“玉大人,你說(shuō)我怎么就攤上這事黄鳍⊥埔觯” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵框沟,是天一觀的道長(zhǎng)藏古。 經(jīng)常有香客問(wèn)我,道長(zhǎng)忍燥,這世上最難降的妖魔是什么拧晕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮梅垄,結(jié)果婚禮上厂捞,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好靡馁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布欲鹏。 她就那樣靜靜地躺著,像睡著了一般臭墨。 火紅的嫁衣襯著肌膚如雪赔嚎。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天胧弛,我揣著相機(jī)與錄音尤误,去河邊找鬼。 笑死结缚,一個(gè)胖子當(dāng)著我的面吹牛损晤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播红竭,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼尤勋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了德崭?” 一聲冷哼從身側(cè)響起斥黑,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎眉厨,沒(méi)想到半個(gè)月后锌奴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡憾股,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年鹿蜀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片服球。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡茴恰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出斩熊,到底是詐尸還是另有隱情往枣,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布粉渠,位于F島的核電站分冈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏霸株。R本人自食惡果不足惜雕沉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望去件。 院中可真熱鬧坡椒,春花似錦扰路、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至缀雳,卻和暖如春渡嚣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肥印。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绝葡,地道東北人深碱。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像藏畅,于是被迫代替她去往敵國(guó)和親敷硅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,163評(píng)論 25 707
  • 1愉阎、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,982評(píng)論 3 119
  • 今天婆家的姑父從另一個(gè)城市來(lái)串門(mén)兒绞蹦,中午我們陪著吃了一頓飯。這一段時(shí)間以來(lái)榜旦,我和婆家的關(guān)系并不是很順暢幽七,但是在飯局...
    醒來(lái)的自己閱讀 245評(píng)論 0 0
  • github地址:https://github.com/42vio/iOS-NetworkExtension-NE...
    42vio閱讀 12,438評(píng)論 9 29
  • 有時(shí)候就是想讓自己這樣沒(méi)心沒(méi)肺的活著澡屡,并不想讓生活覺(jué)得我欠他什么。我只想去追求我喜歡的一切咐旧,才拼命避免花錯(cuò)...
    別枝DESIGN閱讀 192評(píng)論 0 0