我们正在重新设计我们的android应用程序,考虑到即将推出的具有材料风格的Android平台,出现了一个问题:支持旧设备的方法是什么?这种新设计在4.x设备上会被接受吗?
发布于 2014-06-28 04:41:20
根据Android材料设计兼容性文档
如果链接被删除,我将重新整理这里的内容,这很可能是在不久的将来。
为物质主题
该主题仅在Android开发者预览版中提供。要将应用程序配置为在运行Android L Developer预览的设备上使用材料主题,以及在运行Android早期版本的设备上使用旧主题: 定义一个主题,该主题继承自res/value/styes.xml中的旧主题(如Holo)。定义一个具有相同名称的主题,该主题继承自res/value中的实质性主题-v21/styes.xml。在清单文件中将此主题设置为应用程序的主题。
至于布局
如果您根据材料设计指南设计的布局没有使用Android开发人员预览版中的任何新XML属性,那么它们将适用于Android的早期版本。否则,您可以提供其他布局。你也可以提供其他的布局来定制你的应用程序在早期版本的Android上的外观。 为Android L Developer Preview of res/ layout -v21/以及为较早版本的Android在res/ layout /中创建布局文件。替代布局具有相同的文件名。 为了避免代码重复,在res/value/中定义样式,并为新API修改res/values v21/中的样式。
对于UI小部件
RecyclerView和CardView小部件包含在Android开发人员预览支持库中,因此它们可以在早期版本中使用,但有以下限制: CardView返回到使用附加填充的编程阴影实现。CardView不剪辑与圆角相交的子视图。这些限制不适用于Android开发者预览版。
最后是动画
以下新API仅在Android开发人员预览版中可用: 活动转换,触摸反馈,显示动画,基于路径的动画.为了保持与早期版本Android的兼容性,在调用这些API之前,在运行时检查系统版本。
发布于 2015-01-23 11:22:23
v7 Support Libraries r21及以上版本包含以下材料设计特性:
以下特性仅适用于Android5.0(Above 21)及以上版本:
因此,您可以使用一些第三方库进行触摸反馈。并可使用自定义活动转换动画。我做了自定义的活动过渡动画。您可以在这个链接上找到我的应用程序,.You可以在youtube上找到关于定制活动转换的开发字节视频。
发布于 2015-06-02 12:17:31
支持库包括许多使用新材料设计的组件,特别是自设计支持库发布以来。使用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或更高版本。
还可以查看AppCompat v21 -预棒棒糖器件的材料设计和Android设计支持库。
https://stackoverflow.com/questions/24431977
复制相似问题