Material design之Compatibility(适配)
Compatibility,为Android L版本和旧版本进行适配设置。
一:Material Theme适配
因为Material Theme只能在Android L的版本中使用,所以为了应用能在旧的的版本上运行,
所以可以通过下面的适配来实现。
- 定义一个旧版本的
res/values/styles.xml。
- 定义一个Android L办的样式
res/values-v21/styles.xml。
- 在manifest文件中添加样式主题。
二:Layouts适配
布局文件的适配
- 将Android L版本的布局文件放在
res/layout-v21/中。
- 将低于L版本的布局文件放在
res/layout/中。
三:UI Widgets
在新版本中添加的两个控件RecyclerView
和 CardView,由于他们是在Android L 的开发者预览支持包中的,
所以在旧版本使用的时候有一下两个限制,但是在L版本中是没有限制的。
CardView:在回落的时候需要额外的图片来填充阴影。
CardView
:不会裁剪那些圆角相交的子控件。
四:Animation APIs
下面的几组API只能在L版本中使用:
- Activity transitions
- Touch feedback
- Reveal animations
- Path-based animations
所以在使用这些API之前,需要判断设备运行的系统版本号。