我们正在重新设计我们的安卓应用程序,考虑到即将发布的 Android L 平台及其材料设计,一个问题浮现:如何支持旧设备?这个新设计是否适用于 4.x 设备?
我们正在重新设计我们的安卓应用程序,考虑到即将发布的 Android L 平台及其材料设计,一个问题浮现:如何支持旧设备?这个新设计是否适用于 4.x 设备?
v7 Support Libraries r21及以上版本包括以下Material Design功能:
应用Theme.AppCompat主题之一时,某些系统小部件的Material Design样式。
在Theme.AppCompat主题中的颜色调色板主题属性。
以下功能仅适用于Android 5.0(API级别21)及以上版本:
活动转换
触摸反馈
揭示动画
基于路径的动画
矢量可绘制对象
可绘制对象着色
因此,您可以使用一些第三方库来实现触摸反馈,并使用自定义活动转换动画。我已经完成了自定义活动转换动画。您可以在此链接上找到我的应用程序。您可以在Devebyte的YouTube视频中找到有关自定义活动转换的内容。
支持库包含许多使用新的材料设计的组件,特别是自Design Support库发布以来。使用Theme.AppCompat
(和类似的)作为第一步,您将迈出成功的第一步。在您的build.gradle中需要包含以下部分:
compile 'com.android.support:support-v13:{{VERSION}}'
compile 'com.android.support:cardview-v7:{{VERSION}}'
compile 'com.android.support:recyclerview-v7:{{VERSION}}'
compile 'com.android.support:design:{{VERSION}}'
适用于版本22.2.0
或更高版本。