Android 设计支持库和 Material Design 向后兼容?

标签 android android-support-library material-design android-appcompat android-design-library

我是新来的,所以请耐心等待! 我对新的设计支持库(以及如何实现支持库)有点困惑,我有两个问题:

  • 我对支持库的实现方式感到困惑。是否像“如果操作系统版本低于 5.0 版本,则使用 V7 支持库”那么简单,或者我必须编写 'Alternative Layout' 代码? (一种适用于运行 +5.0 的设备,另一种适用于运行旧版本 Android 的设备?)
  • 设计支持库是否取代添加 V7 支持库? (如果我想在应用程序中包含卡片和 snackbar ,我是否可以只使用设计支持库,还是必须将它与 v7 cardview 库一起使用?我知道这是一个愚蠢的问题,但我只是想确定一下。)

非常感谢!

最佳答案

您可以使用support libraries将最后一个 API(例如 21)引入的一些功能向后移植到运行先前 API 级别的旧设备。

例如,API21 引入了一个新的小部件,Toolbar 。此小部件只能在 API >=21 的设备中使用。

通过 appcompat rel.21(v7 支持库),您可以使用 Toolbar (注意软件包)在运行 API>=7 的旧设备中实现您的工具栏。

发生这种情况是因为您的 apk 中包含支持库。

设计支持库是一个添加新功能的新库。 它包含 Snackbar、TextInputLayout、FloatingActionButton 等 View ,但不包含 Card。

因此,请将此依赖项用于设计支持库:

compile 'com.android.support:design:22.2.0'

此依赖项使用 AppCompat 库

compile 'com.android.support:appcompat-v7:22.2.0'

官方CardView的依赖

compile 'com.android.support:cardview-v7:22.2.0'

查看官方文档以获取更多信息。

关于Android 设计支持库和 Material Design 向后兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30550338/

相关文章:

android - 如何创建Android Material Ghost按钮?

android - 如何使用动画从大标题到小标题自定义应用栏?

Android TextInputLayout 遗留样式

android - 如何在android中使用GSON解析以下JSON?

java - 充气 CardView 时出错

c# - 如何设置 Visual Studio 2013 以使用 Android 支持库 V7 来使用抽屉导航?

javascript - ng-repeat 适用于 <p>、<ul><li> 等,但使用完全相同的源进行选择时失败

android - 添加了结算权限,Google Play 无法在 APK 中识别它

java - 从字符集创建新字符串会抛出 NoSuchMethodError (Android)

android - 如何从源代码构建 v4 支持库