使用點九圖在Android Studio中實現與Axure設計圖一致的陰影效果
阿新 • • 發佈:2019-02-05
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 |