gpt4 book ai didi

android - com.google.android.material 和 android.support.v7.widget 中的 CardView 有什么区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:19 24 4
gpt4 key购买 nike

我想知道使用 Android Studio IDE 组件面板添加的小部件 android.support.v7.widget.CardViewcom.google.android.material 之间的区别.card.MaterialCardView,用于 Material Design 文档。

它们是包含相同小部件的两个库吗?我应该使用哪一个以及如何做出这个决定?

我试图阅读更多的 developers.android 文档,但是 developer.android 上的文档非常大,有很多版本,我还是有点困惑,无法在所有这些版本之间找到一个很好的解释,这一切的历史以及它是如何到达那里的。有人愿意让我了解这段历史吗?

Material 设计文档用法:

<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content">
</com.google.android.material.card.MaterialCardView>

来源:https://material.io/develop/android/components/material-card-view/

使用Android Studio时添加的CardView XML:

<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.CardView>

最佳答案

有3个版本:

  • android.support.v7.widget.CardView:由旧支持库提供,已弃用。

  • androidx.cardview.widget.CardView 它是 androidx 版本,它替换了支持库。
    要使用它,您必须添加依赖项 implementation 'androidx.cardview:cardview:x.x.x'

  • com.google.android.material.card.MaterialCardViewMaterial Components Library 提供。要使用它,您必须添加依赖项实现'com.google.android.material:material:1.1.0'

MaterialCardView 扩展 androidx.cardview.widget.CardView 和使用 MaterialShapeDrawable 引入了一些变化 作为背景(它允许 shapingelevation overlays for Dark Themes )。
MaterialCardView 也支持 checkingdragging .

关于android - com.google.android.material 和 android.support.v7.widget 中的 CardView 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55603396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com