CardView自定义背景

时间:2017-03-29 09:39:57

标签: android android-cardview android-relativelayout

我尝试在我的CardView中添加自定义背景。这是我的来源

parse

And this is a result

正如您可以看到Cardview我有LinearLayout和RelativieLayout.RelativeLayout的背景颜色是#cccccc,但是cornerradius和elevetion不能使用自定义背景颜色。(请参阅我的图片) 我怎么能解决我的问题?

1 个答案:

答案 0 :(得分:1)

CardView 中的线性布局 重叠 cardview的顶角,因为线性布局的修复高度很高。为cardview提供高度并进行线性布局match_parent时,在cardview中提供contentPadding会使角落可见。

以下是代码和截图。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/item_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ff00"
android:orientation="vertical">


<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    card_view:cardCornerRadius="12dp"
    card_view:cardElevation="12dp"
    card_view:cardPreventCornerOverlap="true"
    card_view:contentPadding="2dp"
    android:layout_margin="16dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:background="#cccccc">
        </RelativeLayout>
    </LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>

截图

Image