支持Android材质设计

支持Android材质设计,android,material-design,android-5.0-lollipop,Android,Material Design,Android 5.0 Lollipop,我们正在重新设计android应用程序,考虑到即将推出的android L平台的材质风格,一个问题出现了:支持旧设备的方式有哪些?这种新设计在4.x设备上可以接受吗 根据 如果链接被删除,我将在这里重播这些材料,很可能在不久的将来 对于材料主题 材质主题仅在Android L Developer中可用 预览将应用程序配置为在设备上使用材质主题 在设备上运行Android L Developer预览和旧主题 运行早期版本的Android: 在中定义从旧主题(如Holo)继承的主题 res/valu

我们正在重新设计android应用程序,考虑到即将推出的android L平台的材质风格,一个问题出现了:支持旧设备的方式有哪些?这种新设计在4.x设备上可以接受吗

根据

如果链接被删除,我将在这里重播这些材料,很可能在不久的将来

对于材料主题

材质主题仅在Android L Developer中可用 预览将应用程序配置为在设备上使用材质主题 在设备上运行Android L Developer预览和旧主题 运行早期版本的Android:

在中定义从旧主题(如Holo)继承的主题 res/values/styles.xml。使用继承的相同名称定义主题 来自res/values-v21/styles.xml中的材质主题。设定这个主题 作为应用程序在清单文件中的主题

至于布局

如果布局是根据材质设计进行设计的 指南不使用Android L中的任何新XML属性 开发者预览,他们将在以前版本的Android上工作。 否则,您可以提供其他布局。您还可以提供 其他布局可自定义应用程序在早期应用程序上的外观 Android版本

为Android L开发者预览创建布局文件 res/layout-v21/和早期版本的备选布局文件 Android的内部res/layout/。备选布局具有相同的文件 名字

为了避免代码重复,请在res/values中定义样式/ 并修改res/values-v21/中新API的样式

用于UI小部件

Android L中包括RecyclerView和CardView小部件 开发人员预览支持库,因此它们在早期版本中可用 Android版本有以下限制:

CardView退回到使用 额外的填充物。CardView不会剪裁其子视图 与圆角相交。这些限制不适用于 Android L开发者预览版

最后是动画

以下新API仅在Android L Developer中可用 预览:

活动过渡、触摸反馈、显示动画、基于路径 动画。为了保持与Android早期版本的兼容性, 在调用这些API之前,请在运行时检查系统版本


v7支持库r21及更高版本包括以下材质设计功能:

  • 应用以下其中一种时,某些系统小部件的材质设计样式: Theme.AppCompat主题

  • theme.AppCompat主题中的调色板主题属性

  • 用于显示数据集合的RecyclerView小部件
  • 用于创建卡片的CardView小部件。要提取的调色板类 突出的图像颜色
以下功能仅在Android 5.0(API级别21)及以上版本中可用:

  • 活动转换

  • 触摸反馈

  • 显示动画

  • 基于路径的动画

  • 矢量牵引

  • 可拉伸着色

因此,您可以使用一些可用于触摸反馈的第三方库。并且可以使用自定义活动转换动画。我已经做了自定义活动转换动画。你可以在此网站上找到我的应用程序
。您可以在youtube上找到有关自定义活动转换的devebyte视频。

支持库包括许多使用新材质设计的组件,特别是自设计支持库发布以来。使用
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
或更高版本


另外,请查看并查看。

现在提出此类问题可能还为时过早。本月26日晚些时候将推出Android L的SDK。你会有时间知道的。不管怎样,我闻到一个10万访问量的问题google.com/design那里已经有一些关于材料设计的信息了/编辑:对于web,polymer->polymer-project.org中已经有一个实现