偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

谷歌設(shè)計師的Material Design實踐心得

移動開發(fā) Android
前不久,我們宣布了Google I/O 2014 APP源代碼已經(jīng)發(fā)布,諸位感興趣的話,可以去Github看看我們是怎樣在這個App中實現(xiàn)Material Design的功能和設(shè)計細節(jié)。在這篇文章中,我將分享一些我們對于Material Design的一些設(shè)計性思考。

[[117805]]

前不久,我們宣布了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è)計語言來詮釋這款應用,并且提供了源碼,可以作為demo,供開發(fā)人員參考。

這款應用采用了Material Design( 官方文檔中譯版 )的設(shè)計方法,功能實現(xiàn)上參考了 Android L Developer Preview(Android L開發(fā)者預覽),最后以合理、一致、可容性強的方式來展現(xiàn)內(nèi)容。我們來看看這款應用的設(shè)計思路。

表面和陰影

在Material Design中,表面和陰影起到了重要的作用,能夠展示出應用的層級架構(gòu)。Material Design官方文檔勾勒出了一系列的 布局原則,這給予了我們很多設(shè)計上的參考,讓我們知曉陰影何時應該出現(xiàn)。下面就是我們在設(shè)計這款應用中的“日程表”時所經(jīng)歷的一些迭代歷程:

第一次迭代版本問題良多。首先APP欄下面的那層陰影讓人感覺,界面中只有2張紙:一張承載了App欄,另外一張承載了標簽欄和屏幕內(nèi)容。而APP欄下面的那張紙承載的內(nèi)容太多,太復雜:本來潑墨效果務求簡約的,但是在現(xiàn)實生活中,紙張越大,墨勻開的速度就越慢,因此可能會造成一定程度的混淆。除了2張紙的設(shè)計思路,還有一種思路是將標簽也獨立成一張紙,介于APP欄和內(nèi)容層之間,但是層級太多,容易讓人感到分心。

第二版和第三版迭代好了不少,構(gòu)建了功能界面和內(nèi)容之間更為清晰的辨識感,同時讓勻墨效果集中在文本、圖標上。

另外一個就是“表面層”的設(shè)計概念,這個在我們的細節(jié)頁面中占了很大比重,我們最開始動效是這么做的:當你在細節(jié)頁面進行滾動的時候。頂部Banner會漸隱,同時會從圖像轉(zhuǎn)化為純色。而圖像滾動的速度是標題滾動速度的一半,造成了視差滾動效果。但是我們發(fā)覺這種效果和現(xiàn)實中的物理規(guī)律不服,讓人感覺圖像上的文字和圖像不是一體的,感覺像是文字漂浮在一張紙上,兩者都做運動。

 

第一版,升級版

在六月25號的應用升級中,我們提供了更好地方法,我們引入了一種更新穎、更簡短的表面層設(shè)計概念,標題文本給人的感覺不再是懸浮的,而是實實在在的印刷在紙張上的質(zhì)感。這個表面層有著一致的色彩和透明度。動效是:在下滾動時,表面層(以及上面粘附的按鈕)會緊緊的卡在內(nèi)容的上方,在向上滾動時,由于空間沖突,內(nèi)容會插入到表面層的底部。

這種方法更符合Material Design設(shè)計語言的規(guī)律,而且結(jié)果更符合視覺連貫性,更有交互性,動效也更有意義。 (代碼見: Fragment , Layout XML )

色彩

Material Design的關(guān)鍵性原則之一是界面應該“大膽、圖形化、有意義”,利用印刷設(shè)計的一些基本元素,達成優(yōu)異的視覺指引。我們來看看這兩個元素:色彩和版式對齊。

在Material Design中,UI配色提倡一種主色,一種互補色。區(qū)域較大部分的色彩采用主色的500色調(diào),區(qū)域較小的部分例如狀態(tài)欄采用深一點的色調(diào),例如,700。

互補色需要巧妙運用,用來吸引用戶對關(guān)鍵性元素的注意。溫和的主色,搭配以稍微明亮的互補色,讓應用看起來大膽、充滿色彩感,凸顯內(nèi)容。

在I/O 應用中,我們選擇了兩種互補色,以便在不同情況下使用。大部分地方的互補色選取了 Pink 500, 這是比較明顯的互補色,有些地方選用了Light Blue 500,較為保守,在應用中,我們用這個顏色來填充“添加到日程表”這個按鈕,頁面指示器以及用來暗示標簽欄中所選標簽(代碼見: XML color definitions , Theme XML )

互補色在APP中的應用

圖像下方的話題區(qū)表面層的顏色選取根據(jù)具體話題、具體頁面、具體圖像的顏色來選取,基本取色與圖像。我們利用Material Design文檔中提供的配色表,稍微調(diào)整,以確保整體亮度的一致性,以及話題區(qū)和懸浮的視覺契合感。

下面這個圖像代表了我們在配色上的探索歷程。

話題區(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)鍵原則是“這是一種能夠自適應的設(shè)計”

一個單獨的底層設(shè)計系統(tǒng),能夠有效組織交互行為,利用空間。多種設(shè)備可以使用同樣的底層系統(tǒng),但是顯示效果不同。每種設(shè)備上的顯示效果會根據(jù)屏幕尺寸和設(shè)備交互特性而定。色彩、圖標、層級感、空間關(guān)系仍要保持一致。

現(xiàn)在,在I/O應用中得很多界面都需要呈現(xiàn)話題集合,讓用戶選擇。為了呈現(xiàn)集合性質(zhì)的內(nèi)容,Material Design提供了很多容器:卡片、列表、網(wǎng)格系統(tǒng)。但是既然我們展示的是性質(zhì)相同的內(nèi)容,所以采取卡片不合適,因為卡片的圓角和陰影會添加太多視覺干擾,無法高效編組呈現(xiàn)內(nèi)容。自適應網(wǎng)格是最好的選擇,我們可以定義變化欄數(shù)和屏幕尺寸 ( 源代碼 ) , 也可以很方便的添加文本信息。

令人愉悅的細節(jié)

在這款應用中,有兩處細節(jié)我們花了大工夫,一個是觸控的漣漪效果/勻開效果,另外一個是點擊“添加到日程表”按鈕時的小動效。

在漣漪效果樣式上,我們采取了兩種,一種是裁剪過得漣漪效果,一種未裁剪,同時確??梢远ㄖ茲i漪的顏色,以便在不同的背景色下保證漣漪的可見(但是不要太明顯,隱隱若現(xiàn)最好,代碼見:Light ripples , Dark ripples)

在這個應用中,我個人最喜歡的部分是點擊懸浮按鈕時的動效,個性十足。

[[117811]]

我們使用了Android L開發(fā)者預覽文檔中一系列新的API方法:

View.setOutline和 setClipToOutline 用來裁剪漣漪效果,以及動態(tài)陰影渲染

android:stateListAnimator 用來實現(xiàn)當手指按壓按鈕式,按鈕的懸浮效果(其實是增加投影造成的視覺欺騙)

RippleDrawable 用來實現(xiàn)按壓時所呈現(xiàn)的勻墨反饋效果

ViewAnimationUtils.createCircularReveal 用來顯示藍/白背景

AnimatedStateListDrawable 用來定義關(guān)鍵幀動畫,從而改變圖標狀態(tài)(從“+”號變成“對勾”)

最終的結(jié)果是整款應用看起來非常美麗,且具有愉悅性,我們很滿意。希望你能從我們應用的開發(fā)和設(shè)計中汲取到經(jīng)驗。

本文鏈接:http://www.cocoachina.com/macdev/uiue/2014/0809/9346.html

 

責任編輯:chenqingxiang 來源: cocoachina
相關(guān)推薦

2014-08-07 10:13:43

谷歌Material De設(shè)計規(guī)范

2014-12-08 13:40:10

Material De色彩

2014-12-08 14:35:51

Material De真實動作

2014-09-10 10:35:11

Material De設(shè)計原則

2014-06-26 10:21:04

Material DeSwift

2014-08-19 16:10:05

Material DeUI設(shè)計趨勢

2018-04-25 09:06:32

Chrome瀏覽器語言

2015-08-25 09:21:03

2014-08-07 14:19:46

Material DeGoogle

2014-08-21 15:29:29

Material De概述

2014-07-02 10:26:52

Material DeGoogle

2017-02-14 13:35:15

AndroidMaterial De動畫

2015-07-21 15:02:37

設(shè)計扁平

2014-12-08 15:03:17

Material De圖像

2015-09-02 12:58:04

Web設(shè)計師

2015-08-07 10:24:17

AndroidMaterialDes

2011-12-26 10:19:58

谷歌Chrome火狐

2011-12-06 16:07:00

網(wǎng)頁設(shè)計

2014-12-08 14:15:48

Material De字體排版

2013-07-09 09:31:57

設(shè)計師創(chuàng)業(yè)團隊
點贊
收藏

51CTO技術(shù)棧公眾號