所有Android版本的阴影外观

时间:2016-01-06 12:49:57

标签: android android-layout material-design android-shape

Lollipop我们按view方法设置了Shadow setElevation()

但在pre-Lollipop中,它不起作用。

最佳方法是什么,以便在View设备和pre-lollipop设备上显示时,lollipop具有相同的外观?

1 个答案:

答案 0 :(得分:1)

有很多方法,每种方法都有其优点和缺点:

  1. 使用生成的渐变绘制阴影。设计支持库就是这样做的。这种方法支持动态阴影,速度非常快。不适合绘图代码 - 通常你必须将它添加为背景并修改填充。
  2. 使用9个补丁绘制阴影。更好的质量,可能比渐变更快。不支持动态阴影,也需要修改填充和背景。
  3. 使用RenderScript绘制阴影。最佳质量,动态阴影和易于集成。这是最慢的方法,您需要设置RenderScript。 Carbon使用RenderScript绘制阴影。