Fondo transparente en CardView – Android
Quiero hacer un fondo transparente en CardView. Sé backgroundColor pero tengo la imagen en mi disposición.
¿Sabes cómo hacerlo? O algo que funciona como cardview, pero voy a establecer un fondo transparente?
- Cambios de color de fondo de Android con ViewPager en ICS
- TextureView setBackgroundColor no funciona
- Cómo hacer relleno de imagen RelativeLayout fondo sin estiramiento
- ¿Cómo saber si mi aplicación Android es visible?
- Android: cómo tener una imagen de fondo centrada en una vista
Saludos
- El fondo no aparece en android 4.2.2, pero aparece en 2.3
- SetBackgroundResource () descarta mis atributos de diseño XML
- Aplicación para Android: ¿Llamar a AsyncTask dos veces?
- Cómo definir el fondo dibujable mediante programación en Android
- Android gradiente radial
- Cómo configurar la imagen de fondo dentro del texto
- Añadir un botón de imagen con fondo transparente
- Recursos de la cadena de fondo de Android
Configure su CardView para usar el atributo cardBackgroundColor
para eliminar el atributo color y cardElevation
para eliminar la sombra. Por ejemplo:
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myCardView" android:layout_width="match_parent" android:layout_height="match_parent" card_view:cardBackgroundColor="@android:color/transparent" card_view:cardElevation="0dp">
Para obtener una lista completa de los atributos admitidos, consulte aquí: https://developer.android.com/reference/android/support/v7/widget/CardView.html
Si está utilizando una API más antigua, tendrá que llamar a estas dos funciones en su CardView
:
myCardView.setCardBackgroundColor(Color.TRANSPARENT); myCardView.setCardElevation(0);
En mi caso, utilicé el atributo android: backgroundTint = "@ color / some_color", sólo se utiliza en API de nivel 21 y superior. Y el color # 50000000 por ejemplo.
<android.support.v7.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" card_view:cardCornerRadius="3dp" app:cardElevation="0dp" android:backgroundTint="@color/negro_label" >
Esto debería funcionar en API 17
cardView.setBackgroundColor(ContextCompat.getColor(getContext(), android.R.color.transparent));
Simple 2 pasos para hacer Android CardView
transparente.
-
Establecer
app:cardBackgroundColor="@android:color/transparent"
. Este es el atributoCardView
para establecer el fondo. -
Set
app:cardElevation="0dp"
para eliminar la sombra.
Por ejemplo, aquí es pequeño código xml para crear transparentes CardView
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="match_parent" app:cardBackgroundColor="@android:color/transparent" app:cardElevation="0dp" />
Nota: No utilice
. UtilicesetBackground
app:cardBackgroundColor
enapp:cardBackgroundColor
lugar.
- Cómo capturar y guardar una imagen con cámara personalizada en Android?
- Multiple TypeFace en TextView único