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 和高度值作为半径
模糊黑色形状(屏幕外位图)
- 在视图下方绘制位图
它需要添加自定义高程属性、能够渲染阴影的自定义视图以及使用渲染脚本和兼容性库(适用于旧设备)。
如果您想查看该解决方案的实际效果,请查看我的图书馆:
我想在应用程序中创建接近 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 和高度值作为半径 模糊黑色形状(屏幕外位图)
- 在视图下方绘制位图
它需要添加自定义高程属性、能够渲染阴影的自定义视图以及使用渲染脚本和兼容性库(适用于旧设备)。
如果您想查看该解决方案的实际效果,请查看我的图书馆: