Android(Lollipop/5.0) Material Design(七) 保持兼容性
Define Alternative Styles 定义替代样式
Provide Alternative Layouts 提供替代布局
如果你设计的layout不引用任何的5.0中的xml属性,那么可以运行在早期版本的Android设备上。否则,你可提供一个替代布局。Use the Support Library 使用支持库
v7 support library 包括以下的一些特性:System widgets 系统组件
Theme.AppCompat 主题提供的Material Design 风格的组件有:Color Palette
使用v7支持库,获得Material Design 风格定义颜色板,应用一个Theme.AppCompat 主题:<!-- extend one of the Theme.AppCompat themes --> <style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> <!-- customize the color palette --> <item name="colorPrimary">@color/material_blue_500</item> <item name="colorPrimaryDark">@color/material_blue_700</item> <item name="colorAccent">@color/material_green_A200</item> </style>
Lists and Cards
使用v7支持库后,在早期的Android版本上也可运行。Dependencies
gradle 依赖:dependencies { compile ‘com.android.support:appcompat-v7:21.0.+‘ compile ‘com.android.support:cardview-v7:21.0.+‘ compile ‘com.android.support:recyclerview-v7:21.0.+‘ }
Check the System Version 检查系统版本
· Touch feedback 触觉反馈
· Reveal animations 显示动画
· Path-based animations 基于路径动画
· Vector drawables 矢量图片
· Drawable tinting 图片染色
检查代码:
// Check if we‘re running on Android 5.0 or higher if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // Call some material design APIs here } else { // Implement this feature without material design }注:要让app支持5.0,需要在manifest中Android:targetSdkVersion=21。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。