BitmapDrawable no se puede convertir en RoundRectDrawableWithShadow

Estoy tratando de extender una vista de tarjeta para establecer la imagen de fondo. Sé que esto no se puede hacer con la vista de tarjeta normal. Busqué en la red y encontré muchas soluciones para configurar un color de fondo para la vista de la tarjeta, pero ninguna para la imagen.

Mi código para hacerlo:

public class CCView extends CardView {

    public  CCView (Context context) {
        super(context);
        init();
    }

    public CCView (Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public CCView (Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init();
    }


    private void init() {

       setBackground(getResources().getDrawable(R.drawable.cc_background));

    }
}

Recibo esta excepción cuando relleno el código desde XML

android.graphics.drawable.BitmapDrawable cannot be cast to android.support.v7.widget.RoundRectDrawableWithShadow

¿Alguna solución?

Respuestas a la pregunta(1)

Su respuesta a la pregunta