Android:我可以为 Material 设计 UI 使用设计支持库而不是 AppCompat 吗?

Android: Can I use Design Support Library instead of AppCompat for Material Design UI?

我想我可能误解了在线文档,但是有很多关于使用 Android 设计支持库为 Android 应用程序实施 Material 设计。

我有一个最小 SDK 为 14 的应用程序,我可以将其增加到 16 个。我不使用 Coordinator Layout 或任何东西,但是 Material Design Theme 和 Snackbar 具有以下依赖项。

compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'

我想知道我是否可以删除对 AppCompat 的依赖,而只是使用设计支持库来实现 Material 设计主题,但我无法找到如何获得它。还是我理解有误?

您可以省略 appcompat 依赖项,因为 design 依赖于它。验证您是否可以使用 gradle 依赖树。这是它的样子。我正在使用 com.android.support:design:24.2.1

+--- com.android.support:design:24.2.1
|    +--- com.android.support:support-v4:24.2.1
|    |    +--- com.android.support:support-compat:24.2.1
|    |    |    \--- com.android.support:support-annotations:24.2.1
|    |    +--- com.android.support:support-media-compat:24.2.1
|    |    |    \--- com.android.support:support-compat:24.2.1 (*)
|    |    +--- com.android.support:support-core-utils:24.2.1
|    |    |    \--- com.android.support:support-compat:24.2.1 (*)
|    |    +--- com.android.support:support-core-ui:24.2.1
|    |    |    \--- com.android.support:support-compat:24.2.1 (*)
|    |    \--- com.android.support:support-fragment:24.2.1
|    |         +--- com.android.support:support-compat:24.2.1 (*)
|    |         +--- com.android.support:support-media-compat:24.2.1 (*)
|    |         +--- com.android.support:support-core-ui:24.2.1 (*)
|    |         \--- com.android.support:support-core-utils:24.2.1 (*)
|    +--- com.android.support:appcompat-v7:24.2.1
|    |    +--- com.android.support:support-v4:24.2.1 (*)
|    |    +--- com.android.support:support-vector-drawable:24.2.1
|    |    |    \--- com.android.support:support-compat:24.2.1 (*)
|    |    \--- com.android.support:animated-vector-drawable:24.2.1
|    |         \--- com.android.support:support-vector-drawable:24.2.1 (*)
|    \--- com.android.support:recyclerview-v7:24.2.1
|         +--- com.android.support:support-annotations:24.2.1
|         +--- com.android.support:support-compat:24.2.1 (*)
|         \--- com.android.support:support-core-ui:24.2.1 (*)

自己用

Gradle(右上角标签)-> 执行 Gradle 任务(gradle 符号)-> 确保您在 :app -> 运行app:dependencies

因此 com.android.support:design:25.3.1 将具有 com.android.support:appcompat-v7:25.3.1 作为依赖项。

最好使用AppCompat,因为它会适应旧版本Android中的所有内容。它还取决于您将要使用的 Views。如果是普通的ButtonEditText,则不需要AppCompat,因为Android版本都支持。