在研究Android的icon設計之前,有必要先瞭解Android的介面是如何適配多樣化螢幕的。適配性

上一篇博文中提到,由於同一個UI元素(如100 x100圖元的圖片)在高精度的螢幕上要比低精度的螢幕上看起來要小,為了讓這兩個螢幕上的圖片看起來效果差不多,可以採用以下兩種方法:

 

程式將圖片進行縮放,但是效果較差。
為這兩個精度螢幕的手機各提供一個圖片。
但是螢幕的參數多樣化,為每一個精度的螢幕都設計一套icon,工作量大並且不能滿足程式的相容性要求,勢必要對螢幕的分級,如在160dpi和180dpi的手機螢幕上採用同一套icon,當這套icon在240dpi效果滿足不了設計要求,就需要另做一套稍大些的icon。

 

在Android 1.5以及更早的版本中,只支援3.2″ 螢幕上的HVGA (320×480)解析度,開發人員也不需要考慮介面的適配性問題。從Android 1.6之後,平臺支援多種尺寸和解析度的設備,這也就意味著開發人員在設計時要考慮到螢幕的多樣性。

 

為了簡化設計並且相容更多的手機螢幕,平臺依照尺寸和解析度對螢幕進行了區分:

 

三種尺寸:大,中,小。
三種精度:高(hdpi),中(mdpi)和低(ldpi)。
程式可以為這三種尺寸的螢幕提供預設資源,如有需要,還可以為各種精度的螢幕提供資源。在運行時,系統會根據螢幕佈局載入正確尺寸或者精度的圖片。


882027856d10e9ea4cf26566334b1e64.jpg  

Android支援的螢幕

 

在運行時,程式為最佳顯示效果提供了三種方法:

 

1.圖片縮放

 

基於當前螢幕的精度,平臺自動載入任何未經縮放的限定尺寸和精度的圖片。如果圖片不匹配,平臺會載入預設資源並且在放大或者縮小之後可以滿足當前介面的顯示要求。例如,當前為高精度螢幕,平臺會載入高精度資源(如圖片),如果沒有,平臺會將中精度資源縮放至高精度。

 

2.自動定義圖元尺寸和位置

 

如果程式不支援多種精度螢幕,平臺會自動定義圖元絕對位置和尺寸值等,這樣就能保證元素能和精度160的螢幕上一樣能顯示出同樣尺寸的效果。例如,要讓WVGA高精度螢幕和傳統的HVGA 螢幕一樣顯示同樣尺寸的圖片,當程式不支援時,系統會對程式慌稱螢幕解析度為320×533,在(10,10)到(100,100)的區域內繪製圖形完成之後,系統會將圖形放大到(15,15)到(150,150)的螢幕顯示區域。

 

3.相容更大尺寸的螢幕

 

當前螢幕超過程式所支援螢幕的上限時,定義supports-screens元素,這樣超出顯示的基準線時,平臺在此顯示黑色的背景圖。例如,WVGA 中精度螢幕上,如程式不支援這樣的大螢幕,系統會謊稱是一個320×480的,多餘的顯示區域會被填充成黑色。

 

但為了達到最佳的顯示效果,最好的方法還是設計多套圖片。那就有必要對於所有的螢幕依據精度值進行分級(高中低),之後再設計三套icon:

 

先為主流的中精度螢幕(HVGA)設計一套icon,確定圖片的圖元尺寸。
為高精度螢幕將圖片放大到150%,為低精度螢幕將圖片縮小至75%。
將這三套資源放置到程式的三個資料夾下 :res/drawable-mdpi/ 、res/drawable-hdpi/、 res/drawable-ldpi/。程式在運行時,平臺會根據螢幕的精度調取合適的icon。
設計指南

0Z2193547-0.png  

Android標準icon

 

Launcher Icon是程式主介面上的功能圖示,Android對於各個icon的風格有一定的要求:

 

符合當下的流行趨勢,避免過度使用隱喻。
高度簡化和誇張,小尺寸圖示也能易於識別,不宜太複雜。
嘗試抓住程式的主要特徵,比如音像作為音樂的icon。
使用自然的輪廓和形狀,看起來幾何化和有機化,不失真實感。
Icon採用前視角,幾乎沒有透視,光源在頂部。
不光滑但富有質感。


fd0378be097596c861c6f08409452a37.jpg  

正確和錯誤的icon

 

另外,所有的icon都有文字標籤,不要在設計時把文字也放到icon中。

 

Launcher Icon通常是一個較大的標準圖示中包含一個小圖示,使用一個中性色彩和一個主要色彩,並保持高度的對比,不宜過度飽和。

6cf8ba140c8d0350a8e4be31ff34b952.jpg  


推薦色值

 

尺寸和定位
Launcher icons要有多樣化的形狀和樣式,但又要形成統一的視覺風格,其尺寸和定位也用統一:

 

(Full Asset)紅色邊框為圖示尺寸
(Icon)藍色邊框是圖形尺寸,比圖示尺寸稍小,圖形之外的空間用於顯示陰影和特殊效果。
(Square Icon)橙色邊框是另外一種圖形尺寸。兩種類型的圖形尺寸可以達到統一的視覺權重。
Icon dimensions for high-density (hdpi) screens:

fb0fb8e2d5df033d57a950cf3338fd2c.jpg  


Full Asset: 72 x 72 px
Icon: 60 x 60 px
Square Icon: 56 x 56 px
Icon Dimensions for medium-density (mdpi) screens:


f9ba29b2948b2e74c7fbf343a338c829.jpg  

Full Asset: 48 x 48 px
Icon: 40 x 40 px
Square Icon: 38 x 3
Icon Dimensions for low-density (ldpi) screens:



f48dd36ce33debf971e116c60068e306.jpg  

Full Asset: 36 x 36 px
Icon: 30 x 30 px
Square Icon: 28 x 28 px
範本
下載Android的標準圖示範本,在此基礎上繪製icon,後期還要加上陰影效果。

 

WVGA (高精度) 螢幕的陰影:

0Z2191N0-1.png  


Effect: Drop Shadow
Color: #000000
Blend Mode: Multiply
Opacity: 75%
Angle: 90°
Distance: 2px
Spread: 0%
Size: 5px
另外,還有Menu icon 、Status bar icon 、Tab icon、 Dialog icon 和List view icon的設計教程請查看原文吧。

 

非常詳盡的icon設計教程,一個程式裡要放置三套icon,還有Android硬體比較好,不然記憶體爆掉了。

 

iPhone對於icon的設計建議:富有吸引力和可識別性。由於app軟體可供全球的使用者下載,所以在設計時,也要考慮到使用者不同的文化背景。


bdb7e36abaf4309b6a6a0bbf558d98f5.jpg  

程式icon的設計:

 

57×57圖元,直角。
無發光效果。
無透明度。
將圖片命名為Icon.png,放置在程式的資源包中,iPhone os會自動生成一個icon。


724d8ea7f10a36a9258b6a92ff9a7955.jpg  

iPhone的icon設計就這麼簡單,iPhone的螢幕只有320×480圖元,所以程式沒有適配性問題。

 

參考文章:

 

《Icon Design Guidelines, Android 2.0》

 

《iPhone human interface guidelines》
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()