Android 4.4 从 CardView 中移除阴影

mot*_*s10 3 layout android android-layout android-support-library

我试图从 Cardview 中删除阴影。
我在 android v4.4.2 上使用了 android support v7 Cardview

我的布局外观:

<android.support.v7.widget.CardView
    android:id="@+id/cardContainer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@null"
    card_view:cardBackgroundColor="@color/transparent"
    card_view:cardCornerRadius="0dp"
    card_view:cardElevation="0dp"
    card_view:cardPreventCornerOverlap="false"
    card_view:contentPadding="0dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <include layout="@layout/include_profile_header" />

        <include layout="@layout/include_profile_footer" />

    </RelativeLayout>

</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

如您所见,我使用了:

  card_view:cardElevation="0dp" 
Run Code Online (Sandbox Code Playgroud)

到目前为止尝试过:

android:background="@null"  
Run Code Online (Sandbox Code Playgroud)

但是您仍然可以在图像中看到我附加了显示的顶部阴影。

CardView 阴影

ARN*_*ARN 5

只需将以下代码添加到 cardview 标签

app:cardElevation="0dp"
Run Code Online (Sandbox Code Playgroud)

并且不要忘记添加

xmlns:app="http://schemas.android.com/apk/res-auto"
Run Code Online (Sandbox Code Playgroud)

更新

也试试这个把下面的代码放在cardview中

app:cardElevation="0dp"
app:cardMaxElevation="0dp"
app:cardCornerRadius="1dp"
app:cardUseCompatPadding="true"
app:cardPreventCornerOverlap="false"
android:background="@null"
Run Code Online (Sandbox Code Playgroud)

app:cardCornerRadius应大于0(> 0),否则抛出异常

我正在使用 API 28 支持库

实现 'com.android.support:cardview-v7:28.0.0'