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?
- Escala la imagen de fondo para ajustar el contenido del diseño
- Swich imágenes de fondo se extiende al personalizar en android
- Android Layer-List VectorDrawable tamaño
- Cómo animar el fondo de ActionMode de la ActionBar?
- Cómo configurar un fondo para toda la aplicación en Android?
Saludos
- El fondo no aparece en android 4.2.2, pero aparece en 2.3
- Fondo animado como la aplicación de despertador Timely
- ¿Qué es una buena manera de realizar un seguimiento de los eventos de fondo en Android sin inflar los números de sesión?
- Imagen de fondo de Android en archivo XML
- Cómo eliminar el fondo de ImagePack en Android, pero sigo haciendo clic en Resaltar
- Android: detención de actividad que no se reanuda
- ¿Cómo configurar el color / estilo personalizado de ActionBar?
- TabHost / TabWidget - Escala de la imagen de fondo?
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