1. 程式人生 > >使用點九圖在Android Studio中實現與Axure設計圖一致的陰影效果

使用點九圖在Android Studio中實現與Axure設計圖一致的陰影效果

Android在5.0中提出了“高度”的概念,並提供了elevation屬性給開發者直接設定z值高度。但其效果與Axure設計圖相差甚遠:

另外我們知道Android製作陰影的方法有很多種,下面就是利用點九圖實現與Axure的設計圖中一致的陰影效果的方法。

生成點九圖

我們對比一下Axure的陰影屬性和該網站支援的屬性:

支援屬性 Axure RP 8 Android 9-patch Shadow Generator Android elevation
x偏移 支援 支援 不支援
y偏移 支援 支援 不支援
模糊值(blur) 支援 支援 僅通過改變高度調節投影強度
陰影顏色 支援 支援 不支援
陰影透明度 支援 支援 不支援

從上表可知,使用點九圖製作,理論上可以完美實現和Axure設計圖一致的陰影效果。

注意事項

需要根據螢幕畫素等級製作不同解析度的點九圖

雖然Android裝置可以根據自身螢幕畫素等級對資源進行縮放,但很多人都有切圖的需求。針對不同解析度需要製作的點九圖是不同的,這裡舉例說明一下:

切圖解析度/px 點九圖弧度半徑 x偏移 y偏移 blur
一倍切圖 360x640 6 5 5 8
二倍切圖 720x1280 12 10 10 16
三倍切圖 1080x1920 18 15 15 24
四倍切圖 1440x2560 24 20 20 32