Dmi*_*zin 27 android material android-5.0-lollipop
考虑到即将推出的具有物质风格的Android L平台,我们正在重新设计我们的Android应用程序并提出一个问题:支持旧设备的方式是什么?这个新设计在4.x设备上是否可以接受?
Fai*_*bid 23
根据Android Material Design兼容性文档
我将重新讨论这里的材料,因为链接会被取消,这很可能会在不久的将来发生.
对于Material主题
材料主题仅在Android L开发人员预览版中提供.要将您的应用配置为在运行Android L开发人员预览版的设备上使用素材主题,并在运行早期版本Android的设备上使用旧主题:
在res/values/styles.xml中定义一个继承自旧主题(如Holo)的主题.定义一个与res/values-v21/styles.xml中的材质主题相同的名称的主题.在清单文件中将此主题设置为应用程序的主题.
至于布局
如果您根据材料设计指南设计的布局不使用Android L开发人员预览版中的任何新XML属性,则它们将适用于以前版本的Android.否则,您可以提供其他布局.您还可以提供其他布局来自定义您的应用在早期版本的Android上的外观.
为res/layout-v21 /中的Android L Developer Preview创建布局文件,为res/layout /中的早期版本的Android创建替代布局文件.备用布局具有相同的文件名.
为避免重复代码,请在res/values /中定义样式,并在res/values-v21 /中修改新API的样式.
对于UI小部件
RecyclerView和CardView小部件包含在Android L开发人员预览支持库中,因此它们在早期版本的Android中可用,具有以下限制:
CardView使用额外的填充回退到程序化阴影实现.CardView不会剪切与圆角相交的子视图.这些限制不适用于Android L Developer Preview.
最后是动画片
以下新API仅适用于Android L开发人员预览版:
活动转换,触摸反馈,显示动画,基于路径的动画.要保持与早期Android版本的兼容性,请在调用这些API之前在运行时检查系统版本.
| 归档时间: |
|
| 查看次数: |
5788 次 |
| 最近记录: |