标签:
虽然Material Design新增了许多新特性,但是并不是所有新内容对对下保持了兼容。
v7 support libraries r21 及更高版本包含了以下Material Design特性:
Theme.AppCompat主题中提供了这些组件的Material Design style:
针对Android L我们可以创建value-v21指定Material Design主题,而在其他value中指定Theme.AppCompat。layout布局也可以采用该方式,在Android L中使用系统控件,在低版本中使用我们自定义的控件活着第三方包来达到该效果。
以下特性只在Android 5.0 (API level 21) 及以上版本中可用:
所以在代码中遇上使用这些api的地方需要进行版本判断:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// 使用新特性
} else {
// 用其他替代方式
}
提供触摸反馈特效,即5.0的button按压下的水波纹效果。
https://github.com/NghiaTranUIT/Responsive-Interaction-Control
https://github.com/lewisjdeane/L-Dialogs
提供了不少控件特效 https://github.com/navasmdc/MaterialDesignLibrary
支持修改状态栏和底部操作栏 https://github.com/jgilfelt/SystemBarTint
标签:
原文地址:http://www.cnblogs.com/McCa/p/4465600.html