如何将drawable shape Gradient应用于android中的android.support.v7.widget.CardView

时间:2017-06-13 13:20:29

标签: android drawable gradient android-cardview

我无法将背景渐变设置为 android.support.v7.widget.CardView

使用app:cardBackgroundColor="@somecolor"这个我只设置背景颜色,不可绘制的资源文件

<android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:cardBackgroundColor="@drawable/bg"> // not working in CardView

</android.support.v7.widget.CardView>

bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient android:angle="45" android:startColor="@android:color/black"
        android:endColor="@android:color/black"
        android:centerColor="@android:color/holo_red_dark"
        android:centerX="4"
        />
</shape>

2 个答案:

答案 0 :(得分:3)

这是用于实现目标的代码

<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content">
 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@drawable/bg">
        <!--Your View-->
  </LinearLayout>
</android.support.v7.widget.CardView>

答案 1 :(得分:-3)

以代码

cardView.setBackgroundResource(R.drawable.shape_sina_pay_bank_bg);