前不久,我們發(fā)布了Google I/O 2014 APP,源代碼已經(jīng)發(fā)布,諸位感興趣的話,可以去Github看看我們是怎樣在這個App中實現(xiàn)Material Design的功能和設(shè)計細節(jié)。在這篇文章中,我將分享一些我們對于Material Design的一些設(shè)計性思考。
每年Google I/O完了后,我們都會更新Google I/O相關(guān)的APP,我們做這個APP 有2個目的。第一,讓那些在家看直播、甚至沒有機會到現(xiàn)場的人更身臨其境的了解Google I/O大會。第二,我們用Material Design的設(shè)計語言來詮釋這款應(yīng)用,并且提供了源碼,可以作為demo,供開發(fā)人員參考。
這款應(yīng)用采用了Material Design( 官方文檔中譯版 )的設(shè)計方法,功能實現(xiàn)上參考了 Android L Developer Preview(Android L開發(fā)者預(yù)覽),最后以合理、一致、可容性強的方式來展現(xiàn)內(nèi)容。我們來看看這款應(yīng)用的設(shè)計思路。
表面和陰影
在Material Design中,表面和陰影起到了重要的作用,能夠展示出應(yīng)用的層級架構(gòu)。Material Design官方文檔勾勒出了一系列的 布局原則,這給予了我們很多設(shè)計上的參考,讓我們知曉陰影何時應(yīng)該出現(xiàn)。下面就是我們在設(shè)計這款應(yīng)用中的“日程表”時所經(jīng)歷的一些迭代歷程:
初次迭代、二次迭代,三次迭代
第一次迭代版本問題良多。首先APP欄下面的那層陰影讓人感覺,界面中只有2張紙:一張承載了App欄,另外一張承載了標簽欄和屏幕內(nèi)容。而APP欄下面的那張紙承載的內(nèi)容太多,太復(fù)雜:本來潑墨效果務(wù)求簡約的,但是在現(xiàn)實生活中,紙張越大,墨勻開的速度就越慢,因此可能會造成一定程度的混淆。除了2張紙的設(shè)計思路,還有一種思路是將標簽也獨立成一張紙,介于APP欄和內(nèi)容層之間,但是層級太多,容易讓人感到分心。
第二版和第三版迭代好了不少,構(gòu)建了功能界面和內(nèi)容之間更為清晰的辨識感,同時讓勻墨效果集中在文本、圖標上。
另外一個就是“表面層”的設(shè)計概念,這個在我們的細節(jié)頁面中占了很大比重,我們最開始動效是這么做的:當你在細節(jié)頁面進行滾動的時候。頂部Banner會漸隱,同時會從圖像轉(zhuǎn)化為純色。而圖像滾動的速度是標題滾動速度的一半,造成了視差滾動效果。但是我們發(fā)覺這種效果和現(xiàn)實中的物理規(guī)律不服,讓人感覺圖像上的文字和圖像不是一體的,感覺像是文字漂浮在一張紙上,兩者都做運動。
第一版,升級版
在6月25號的應(yīng)用升級中,我們提供了更好的方法,我們引入了一種更新穎、更簡短的表面層設(shè)計概念,標題文本給人的感覺不再是懸浮的,而是實實在在的印刷在紙張上的質(zhì)感。這個表面層有著一致的色彩和透明度。動效是:在下滾動時,表面層(以及上面粘附的按鈕)會緊緊的卡在內(nèi)容的上方,在向上滾動時,由于空間沖突,內(nèi)容會插入到表面層的底部。
更符合物理規(guī)律的滾動效果
這種方法更符合Material Design設(shè)計語言的規(guī)律,而且結(jié)果更符合視覺連貫性,更有交互性,動效也更有意義。 (代碼見::Fragment , Layout XML )
色彩
Material Design的關(guān)鍵性原則之一是界面應(yīng)該“大膽、圖形化、有意義”,利用印刷設(shè)計的一些基本元素,達成優(yōu)異的視覺指引。我們來看看這兩個元素:色彩和版式對齊。
在Material Design中,UI配色提倡一種主色,一種互補色。區(qū)域較大部分的色彩采用主色的500色調(diào),區(qū)域較小的部分例如狀態(tài)欄采用深一點的色調(diào),例如,700。
互補色需要巧妙運用,用來吸引用戶對關(guān)鍵性元素的注意。溫和的主色,搭配以稍微明亮的互補色,讓應(yīng)用看起來大膽、充滿色彩感,凸顯內(nèi)容。
在I/O 應(yīng)用中,我們選擇了兩種互補色,以便在不同情況下使用。大部分地方的互補色選取了 Pink 500(自備梯子),這是比較明顯的互補色,有些地方選用了Light Blue 500,較為保守,在應(yīng)用中,我們用這個顏色來填充“添加到日程表”這個按鈕,頁面指示器以及用來暗示標簽欄中所選標簽(代碼見: XML color definitions , Theme XML?)
互補色在APP中的應(yīng)用
圖像下方的話題區(qū)表面層的顏色選取根據(jù)具體話題、具體頁面、具體圖像的顏色來選取,基本取色與圖像。我們利用Material Design文檔中提供的配色表,稍微調(diào)整,以確保整體亮度的一致性,以及話題區(qū)和懸浮的視覺契合感。
下面這個圖像代表了我們在配色上的探索歷程。
話題去顏色去飽和以及全包和版本,全都附帶懸浮按鈕以便對照。去飽和版本幫助評估配色表亮度的一致性。
邊距
傳統(tǒng)印刷設(shè)計中,版式邊距的考量亦很重要。而重中之重的“基線”在 谷歌官方文檔Material Design排版邊距 中有所提及。盡管我們已經(jīng)習慣于使用4dp網(wǎng)格來為垂直布局定型(按鈕和簡單地列表項是48dp,標準的工具欄是56dp),但是Material Design中,基線與之前有所不同。一般來說標題和其他文本項會對其到“第二基線(Keyline 2)”(手機是72dp,平板是80dp),這種對齊規(guī)則讓界面看起來清爽、具有印刷設(shè)計的閱讀節(jié)奏感。讓用戶得以快速閱讀信息,比較符合格式塔原則。
網(wǎng)格系統(tǒng)
Material Design的另外一個關(guān)鍵原則是“這是一種能夠自適應(yīng)的設(shè)計”
一個單獨的底層設(shè)計系統(tǒng),能夠有效組織交互行為,利用空間。多種設(shè)備可以使用同樣的底層系統(tǒng),但是顯示效果不同。每種設(shè)備上的顯示效果會根據(jù)屏幕尺寸和設(shè)備交互特性而定。色彩、圖標、層級感、空間關(guān)系仍要保持一致。
現(xiàn)在,在I/O應(yīng)用中得很多界面都需要呈現(xiàn)話題集合,讓用戶選擇。為了呈現(xiàn)集合性質(zhì)的內(nèi)容,Material Design提供了很多容器:卡片、列表、網(wǎng)格系統(tǒng)(自備梯子)。但是既然我們展示的是性質(zhì)相同的內(nèi)容,所以采取卡片不合適,因為卡片的圓角和陰影會添加太多視覺干擾,無法高效編組呈現(xiàn)內(nèi)容。自適應(yīng)網(wǎng)格是最好的選擇,我們可以定義變化欄數(shù)和屏幕尺寸 ((源代碼?), 也可以很方便的添加文本信息。
令人愉悅的細節(jié)
在這款應(yīng)用中,有兩處細節(jié)我們花了大工夫,一個是觸控的漣漪效果/勻開效果,另外一個是點擊“添加到日程表”按鈕時的小動效。
在漣漪效果樣式上,我們采取了兩種,一種是裁剪過得漣漪效果,一種未裁剪,同時確??梢远ㄖ茲i漪的顏色,以便在不同的背景色下保證漣漪的可見(但是不要太明顯,隱隱若現(xiàn)最好,代碼見:Light ripples?,Dark ripples)
在這個應(yīng)用中,我個人最喜歡的部分是點擊懸浮按鈕時的動效,個性十足。
我們使用了Android L開發(fā)者預(yù)覽文檔中一系列新的API方法:
- View.setOutline和 setClipToOutline 用來裁剪漣漪效果,以及動態(tài)陰影渲染
- android:stateListAnimator 用來實現(xiàn)當手指按壓按鈕式,按鈕的懸浮效果(其實是增加投影造成的視覺欺騙)
- RippleDrawable 用來實現(xiàn)按壓時所呈現(xiàn)的勻墨反饋效果
- ViewAnimationUtils.createCircularReveal 用來顯示藍/白背景
- AnimatedStateListDrawable 用來定義關(guān)鍵幀動畫,從而改變圖標狀態(tài)(從“+”號變成“對勾”)
最終的結(jié)果是整款應(yīng)用看起來非常美麗,且具有愉悅性,我們很滿意。希望你能從我們應(yīng)用的開發(fā)和設(shè)計中汲取到經(jīng)驗。
Material Design?好文:
什么是Material Design?基礎(chǔ)知識先學(xué)牢!
《MATERIAL DESIGN:構(gòu)建軟件的物質(zhì)世界》Material Design新鮮資源一大波!
《新鮮熱辣!一組實用的MATERIAL DESIGN風格素材!》Apple 也有細節(jié)變化,一起來看看!
《新鮮速遞!來看看IOS 7.1的17個UI細節(jié)變化》
原文地址:Medium
譯文地址:Cocoachina
【優(yōu)設(shè)網(wǎng) 原創(chuàng)文章 投稿郵箱:2650232288@qq.com】
================關(guān)于優(yōu)設(shè)網(wǎng)================
"優(yōu)設(shè)網(wǎng)uisdc.com"是一個分享網(wǎng)頁設(shè)計、無線端設(shè)計以及PS教程的干貨網(wǎng)站。
【特色推薦】
設(shè)計師需要讀的100本書:史上最全的設(shè)計師圖書導(dǎo)航:http://hao.uisdc.com/book/。
設(shè)計微博:擁有粉絲量75萬的人氣微博@優(yōu)秀網(wǎng)頁設(shè)計 ,歡迎關(guān)注獲取網(wǎng)頁設(shè)計資源、下載頂尖設(shè)計素材。
設(shè)計導(dǎo)航:全球頂尖設(shè)計網(wǎng)站推薦,設(shè)計師必備導(dǎo)航:http://hao.uisdc.com
———————————————————–
想在手機上、被窩里獲取設(shè)計教程、經(jīng)驗分享和各種意想不到的"福利"嗎?
添加 優(yōu)秀網(wǎng)頁設(shè)計 微信號:【youshege】優(yōu)設(shè)哥的全拼
您也可以通過掃描下方二維碼快速添加:
復(fù)制本文鏈接 文章為作者獨立觀點不代表優(yōu)設(shè)網(wǎng)立場,未經(jīng)允許不得轉(zhuǎn)載。
發(fā)評論!每天贏獎品
點擊 登錄 后,在評論區(qū)留言,系統(tǒng)會隨機派送獎品
2012年成立至今,是國內(nèi)備受歡迎的設(shè)計師平臺,提供獎品贊助 聯(lián)系我們
AI輔助海報設(shè)計101例
已累計誕生 753 位幸運星
發(fā)表評論 為下方 1 條評論點贊,解鎖好運彩蛋
↓ 下方為您推薦了一些精彩有趣的文章熱評 ↓