Цвет фона CardView всегда белый



Я использую RecyclerView с GridLayoutManager и у меня есть каждый элемент в качестве CardView.



к сожалению, CardView здесь, похоже, не меняет свой цвет фона. Я пробовал в макете и программно, но я пробовал ничего не работает.



Я боролся довольно долго. Я ценю, если кто-то может помочь мне с этим вопросом.

615   4  

4 ответов:

Если вы хотите изменить цвет фона карты, используйте:

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>

Edit: Как указывает @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"));

приложение: cardBackgroundColor= "#488747"

используйте это в вашем представлении карты, и вы можете изменить цвет вашего представления карты

Comments

    Ничего не найдено.