兼容性
这种新材料的设计特点(如材料的主题和活动过渡)只适用于Android的L开发者预览版。但是,你可以设计你的应用程序与Android的L开发者预览版的设备上运行时,使这些功能的使用,但仍然可以与Android的早期版本兼容。
材料主题
该材料的主题是只有在Android L开发者预览版。要配置你的应用程序使用上运行Android L开发者预览版,并在运行早期版本的Android设备较旧的主题装置的材料主题:
- 定义一个主题,在继承旧的主题(如全息)
RES /价值/ styles.xml中
。 - 定义一个主题,继承从材料主题的同名
res/values-v21/styles.xml
。 - 设定这个主题,你的应用程序的主题在清单文件。
注意:如果你不提供一个替代的主题以这种方式,你的应用程序将无法在早期版本的Android上运行。
布局
如果您根据材料设计准则设计的布局不使用任何新的XML从Android L开发者预览版的属性,他们将在Android的早期版本。否则,你可以提供替代布局。您也可以提供替代布局自定义如何你的应用程序看起来在较早版本的Android。
创建你的布局文件里面了Android L开发者预览版res/layout-v21 /
和你选择的布局文件内较早版本的Android RES /布局/
。另一种布局具有相同的文件名 。
为了避免重复的代码,里面定义你的风格的res /值/
和修改样式res/values-v21 /
新的API。
UI小部件
该RecyclerView
和的CardView
部件都包含在Android L开发者预览版支持库,以便他们可在早期这些限制的Android版 本:
的CardView
回退到使用额外的填充一个纲领性的影子实施。的CardView
不夹与圆角相交,其子女的意见。
这些限制并不适用于Android的L开发者预览版。
动画的API
以下新的API只适用于Android的L开发者预览:
- Activity transitions
- Touch feedback
- Reveal animations
- Path-based animations
- 为了保持兼容早期版本的Android,检查系统版本在运行时调用这些API之前。