1. ホーム
  2. android

[解決済み] CardViewの背景色をプログラムで変更する

2022-04-29 20:37:33

質問

その カードビュー には属性 card_view:cardBackgroundColor を使用して背景色を定義します。 この属性は問題なく動作します。

同時に、色を動的に変更する方法もありません。

などの解決策を試したところです。

mCardView.setBackgroundColor(...);

またはcardView内のLayoutを使用する

   <android.support.v7.widget.CardView>
        <LinearLayout
            android:id="@+id/inside_layout">
    </android.support.v7.widget.CardView>  

 View insideLayout = mCardView.findViewById(R.id.inside_layout);
 cardLayout.setBackgroundColor(XXXX);

カードがcardCornerRadiusを持っているため、これらの解決策は機能しません。

解決方法は?

探しているものは

CardView card = ...
card.setCardBackgroundColor(color);

XMLの場合

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

更新してください。 XMLで

app:cardBackgroundColor="@android:color/white"