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中的所有内容。它还取决于您将要使用的 View
s。如果是普通的Button
或EditText
,则不需要AppCompat
,因为Android版本都支持。
我想我可能误解了在线文档,但是有很多关于使用 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中的所有内容。它还取决于您将要使用的 View
s。如果是普通的Button
或EditText
,则不需要AppCompat
,因为Android版本都支持。