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

时间:2015-03-06 17:45:22

标签: android material-design

我想在应用程序中创建一些与Android 4.x和5.x一起使用的材质主题。

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

我是否必须创建阴影作为PNG图像或更简单的方法?

我希望使用Android 4.x保持应用程序兼容性,我没有时间维护两个版本(适用于Android 4.x和5.x)。

1 个答案:

答案 0 :(得分:1)

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

  • 将您的视图绘制到一个将LightingColorFilter设置为0,0
  • 的离屏位图
  • 使用ScriptIntrinsicBlur类和高程值作为半径模糊黑色形状(离屏位图)
  • 在视图下方绘制位图

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

如果您想要查看该解决方案,请查看我的库:

https://github.com/ZieIony/Carbon