En este artículo, aprenderás cómo utilizar el componente `CardView` de AndroidX en tus aplicaciones Android utilizando Java sin necesidad de XML. El `CardView` es una vista que te permite mostrar contenido de manera elegante y organizada, y es especialmente útil para crear interfaces de usuario atractivas y modernas.

Paso 1: Agregar dependencias a tu proyecto

Antes de comenzar, asegúrate de agregar las dependencias necesarias a tu archivo `build.gradle` para usar AndroidX y `CardView`. Debes agregar estas líneas en la sección de dependencias:


    implementation 'androidx.cardview:cardview:1.0.0'
    

Paso 2: Crear un CardView programáticamente en Java

Ahora que has agregado las dependencias, puedes crear un `CardView` en Java. Aquí tienes un ejemplo de cómo hacerlo:


    // Importa las bibliotecas necesarias
    import androidx.cardview.widget.CardView;
    import android.content.Context;
    import android.widget.LinearLayout;

    // ...

    // Crea un nuevo CardView
    CardView cardView = new CardView(context);

    // Establece el contenido del CardView
    cardView.setLayoutParams(new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.MATCH_PARENT,
        LinearLayout.LayoutParams.WRAP_CONTENT
    ));

    // Configura otros atributos del CardView, como el radio de las esquinas y el elevación
    cardView.setRadius(16); // Radio de las esquinas en píxeles
    cardView.setCardElevation(4); // Elevación en píxeles

    // Agrega contenido al CardView, como TextViews, ImageViews, etc.
    cardView.addView(tuContenido);
    

Paso 3: Agregar el CardView a tu diseño

Una vez que hayas configurado tu `CardView`, debes agregarlo a la vista principal de tu actividad o fragmento. Puedes hacerlo utilizando un `LinearLayout`, `RelativeLayout`, u otro contenedor de tu elección.


    // Agrega el CardView a tu diseño principal
    tuLayout.addView(cardView);
    

Conclusión

Ahora sabes cómo usar el componente `CardView` de AndroidX en Java sin necesidad de XML. Puedes personalizar aún más tu `CardView` ajustando sus atributos y agregando contenido según tus necesidades.

Referencias de Android Developers: