Android 4.x 中的圆角和阴影?

Round rectangle corners and shadows in Android 4.x?

我想在应用程序中创建接近 Material 主题的东西,应该与 Android 4.x 和 5.x.

一起使用

我尝试使用 Material 主题,但我需要 api 21。我目前的最低 api 是 15,我想保留它。

我必须将阴影创建为 PNG 图像还是有更简单的方法?

我想保持应用程序与 Android 4.x 的兼容性,但我没有时间维护两个版本(Android 4.x 和 5.x) .

我不会称之为简单的方法,但您可以在 Android Cupcake 以上的任何设备上模仿真实的动画阴影。运作方式如下:

  • 将 LightingColorFilter 设置为 0,0 将视图绘制到离屏位图上
  • 使用 ScriptIntrinsicBlur class 和高度值作为半径
  • 模糊黑色形状(屏幕外位图)
  • 在视图下方绘制位图

它需要添加自定义高程属性、能够渲染阴影的自定义视图以及使用渲染脚本和兼容性库(适用于旧设备)。

如果您想查看该解决方案的实际效果,请查看我的图书馆:

https://github.com/ZieIony/Carbon