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之前,需要判断设备运行的系统版本号。

你可能感兴趣的:(Material design之Compatibility(适配))