首页 > 解决方案 > MaterialCardView 向后兼容

问题描述

所有 MaterialCardView 在棒棒糖之前都变黑了,特别是像这样的 API 16:

在此处输入图像描述

我尝试为卡片制作样式,但它不起作用,但是当我使用 CardView 时它可以工作。

<android.support.design.card.MaterialCardView
                android:layout_width="match_parent"
                android:layout_height="120dp"
                android:foreground="@color/transparent"
                android:id="@+id/matcard"
                android:background="@color/white"
                app:cardPreventCornerOverlap="false"
                app:cardUseCompatPadding="true"
                app:cardCornerRadius="12dp"
                app:strokeColor="@color/colorPrimary"
                app:strokeWidth="0.5dp"
                android:layout_margin="5dp">
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="horizontal"
                    > ...
 </android.support.design.card.MaterialCardView>

有没有办法在不重写我的代码的情况下解决这个问题?

解决了

问题解决了 !通过迁移到 AndroidX

标签: androidandroid-cardviewandroid-librarymaterialcardview

解决方案


通过迁移到 AndroidX 解决并将新的材料库添加到 gradle :

implementation 'com.google.android.material:material:1.0.0'

推荐阅读