许多Material Design UIs如果不是全部都依赖于落影。但遗憾的是,仰角属性只存在于棒棒糖设备上。那么,如果像drop shadows这样简单的东西在棒棒糖之前的构建版本上是不可用的,如何为你的应用创建一个统一的UI呢?
当然也有一些变通的方法,比如为每个布局创建两个版本,使用九个补丁可绘制,使用CardView等。但它们都存在一定的问题。
那么有什么办法可以创建既能在棒棒糖又能在棒棒糖之前的设备上使用的Material Design UIs呢?
这可能不是理想的解决方案,但对我来说,使用所有Android版本的兼容性库工作得很好。我拥有一个Android Gingerbread的Galaxy S,所以它真的很老,当然不支持阴影和涟漪。所以我写了一个库,把我需要的东西都回传了。从Cupcake(或Froyo--我不确定)开始,就可以为任意形状渲染实时阴影了。涟漪是非常容易实现的。所以它是这样的。
其中一个问题是,没有那个新的渲染线程,所以例如当一个Activity改变时,波纹动画会滞后。
如果你想了解更多关于我的方法,请查看我的博客和github。https:/androidreclib.wordpress.com https:/github.comZieIonyCarbon。