這次項(xiàng)目遇到老板要求陰影效果,美工離職,又碰上屏幕適配和shadowLayout陰影框架沖突,網(wǎng)上各種方法試遍了效果都不理想,后來發(fā)現(xiàn)的好東西,還是自己動(dòng)手豐衣足食。
Android在5.0中提出了“高度”的概念,并提供了elevation屬性給開發(fā)者直接設(shè)定z值高度。但其效果與Axure設(shè)計(jì)圖相差甚遠(yuǎn):

另外我們知道Android制作陰影的方法有很多種,下面就是利用點(diǎn)九圖實(shí)現(xiàn)與Axure的設(shè)計(jì)圖中一致的陰影效果的方法。
生成點(diǎn)九圖
點(diǎn)九圖陰影效果在線生成網(wǎng)站:https://inloop.github.io/shadow4android/
我們對比一下Axure的陰影屬性和該網(wǎng)站支持的屬性:


從上表可知,使用點(diǎn)九圖制作,理論上可以完美實(shí)現(xiàn)和Axure設(shè)計(jì)圖一致的陰影效果。
注意事項(xiàng)
需要根據(jù)屏幕像素等級制作不同分辨率的點(diǎn)九圖
雖然Android設(shè)備可以根據(jù)自身屏幕像素等級對資源進(jìn)行縮放,但很多人都有切圖的需求。針對不同分辨率需要制作的點(diǎn)九圖是不同的,這里舉例說明一下:
