반응형
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
반응형
'Programming' 카테고리의 다른 글
이러한 JavaScript 코드 조각이 둘 다 오류가 발생하더라도 다르게 작동하는 이유는 무엇입니까? (0) | 2020.08.09 |
---|---|
Arraylist에서 Array로 (0) | 2020.08.08 |
새 툴바의 제목 색상은 어떻게 설정합니까? (0) | 2020.08.08 |
구에 n 개의 점을 균등하게 분배 (0) | 2020.08.08 |
자바 싱글 톤 및 동기화 (0) | 2020.08.08 |