有没有什么方法可以在 Lollipop 之前的设备中为 View
添加高度而不将它们包装在 CardView
中?
最佳答案
ViewCompat.setElevation(View, int)
当前不创建垫片。
目前模拟高程的唯一方法是在 v21 之前应用阴影。在 values
中定义您的样式/布局/drawable 并在 values-v21
中覆盖它。对于按钮,我使用样式覆盖。对于布局,我通常会使用引用覆盖(使用 @null
摆脱可绘制对象)。
希望将来支持库的更新会添加垫片。
This reddit thread跟踪所述更新。
编辑
新的support design library实际上确实为 float 操作按钮创建了垫片。
关于Android AppCompat 21 海拔高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26728570/