0

Lollipop我们设置 aviewShadow方法setElevation()

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

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

4

1 回答 1

1

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

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