2016-06-29 96 views
1

我在Android(cardView)中更改卡片背景顏色的時間很艱難。更改卡片背景(Android CardView)

我這樣做的XML:

<android.support.v7.widget.CardView 
     android:id="@+id/card_view" 
     android:layout_width="fill_parent" 
     android:layout_height="120dp" 
     android:layout_margin="5dp" 
     android:layout_gravity="bottom" 
     card_view:cardCornerRadius="2dp" 
     card_view:contentPadding="10dp" 
     card_view:cardBackgroundColor="#2600e622"> 

     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

但沒有奏效。我一直默認白底的顏色。

我不確定該從哪裏出發。 任何想法?

此外 - 我想將卡放置在屏幕的中心,卡最終位於屏幕的中心,但最終位於屏幕的頂部。 我能否獲得關於如何將卡放置在屏幕中心的一些見解?

謝謝。

+0

你能與更多的XML更新? –

回答

5

這應該有效。

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.CardView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/card_view" 
    android:layout_width="match_parent" 
    android:layout_height="120dp" 
    android:layout_margin="5dp" 
    android:layout_gravity="center" 
    card_view:cardCornerRadius="2dp" 
    card_view:contentPadding="10dp" 
    card_view:cardBackgroundColor="#00490b"> 

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

     // add more views here 

    </RelativeLayout> 
</android.support.v7.widget.CardView> 
+0

這是最好的答案。這個解決方案爲我工作。 – ironmantis7x

1

我用這個代碼以編程方式設置:

card.setCardBackgroundColor(Color.WHITE); 

或者在XML您可以使用此代碼:

card_view:cardBackgroundColor="@android:color/white" 
0

顏色設置爲您的相對佈局的背景,如果他是Cardview的根佈局:

<RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:colorBackground="#2600e622"> 
1

如果您在colors.xml有這個顏色,例如:在你的類使用

<color name="ambar400">#FFCA28</color>

card_name.setCardBackgroundColor(getResources().getColor(R.color.ambar400));