android - change - Color de fondo de CardView siempre blanco
cardview border top (6)
Código 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" />
Del código
CardView card = findViewById(R.id.card_view_top);
card.setCardBackgroundColor(Color.parseColor("#E6E6E6"));
Estoy usando RecyclerView con GridLayoutManager y tengo cada elemento como CardView.
Desafortunadamente, el CardView aquí no parece cambiar su color de fondo. Intenté en diseño y también programáticamente, pero he intentado que nada parece funcionar.
He estado luchando por bastante tiempo. Agradezco que alguien pueda ayudarme con este problema.
Kotlin para XML
app:cardBackgroundColor="@android:color/red"
código
cardName.setCardBackgroundColor(ContextCompat.getColor(this, R.color.colorGray))
Puede hacerlo en XML o mediante programación:
En XML:
card_view:cardBackgroundColor="@android:color/red"
Programáticamente:
cardView.setCardBackgroundColor(Color.RED);
Puedes usar
app:cardBackgroundColor="@color/red"
o
android:backgroundTint="@color/red"
Si desea cambiar el color de fondo de la tarjeta, use:
app:cardBackgroundColor="@somecolor"
Me gusta esto:
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/white">
</android.support.v7.widget.CardView>
Editar: como señaló @imposible, debe incluir
xmlns:app="http://schemas.android.com/apk/res-auto"
en su etiqueta XML raíz para que este fragmento funcione
app:cardBackgroundColor="#488747"
use esto en la vista de su tarjeta y puede cambiar el color de la vista de su tarjeta