Programming

CardView 배경색은 항상 흰색입니다.

procodes 2020. 8. 8. 14:16
반응형

CardView 배경색은 항상 흰색입니다.


GridLayoutManager와 함께 RecyclerView를 사용하고 있으며 각 항목을 CardView로 가지고 있습니다.

불행히도 여기의 CardView는 배경색을 변경하지 않는 것 같습니다. 나는 레이아웃과 프로그래밍 방식으로 시도했지만 아무것도 작동하지 않는 것 같습니다.

나는 꽤 오랫동안 고군분투하고 있습니다. 누군가이 문제로 나를 도울 수 있다면 감사합니다.


카드 배경색을 변경하려면 다음을 사용하십시오.

app:cardBackgroundColor="@somecolor"

이렇게 :

<android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:cardBackgroundColor="@color/white">

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

편집 : @imposible이 지적했듯이 포함해야합니다.

xmlns:app="http://schemas.android.com/apk/res-auto"

이 코드 조각이 작동하도록하려면 루트 XML 태그에


XML 또는 프로그래밍 방식으로 수행 할 수 있습니다.

XML에서 :

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

프로그래밍 방식 :

cardView.setCardBackgroundColor(Color.RED);

XML 코드

<android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view_top"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:cardCornerRadius="5dp"
        app:contentPadding="25dp"
        app:cardBackgroundColor="#e4bfef"
        app:cardElevation="4dp"
        app:cardMaxElevation="6dp" />

코드에서

CardView card = findViewById(R.id.card_view_top);
card.setCardBackgroundColor(Color.parseColor("#E6E6E6"));

XML 용 Kotlin

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

암호

cardName.setCardBackgroundColor(ContextCompat.getColor(this, R.color.colorGray))


app:cardBackgroundColor="#488747"

카드보기에서 사용하고 카드보기의 색상을 변경할 수 있습니다.


당신이 사용할 수있는

app:cardBackgroundColor="@color/red"

또는

android:backgroundTint="@color/red"

참고 URL : https://stackoverflow.com/questions/41552973/cardview-background-color-always-white

반응형