安卓setCornerRadius报红无法使用

如图,这界面设置

的recycleLayout中使MaterialCardView,设置的圆角卡片,点击以后改变背景颜色但是圆角变成尖角了,如图,有绿条条是没点击的时候,没有的是点击后的样子。事件监听器改变的只有背景颜色,我看相关帖子说改背景以后会变回尖角,那我想直接再动态地把它变回圆角就可以了,可是setCornerRadius爆红没法儿用啊

这个v是View,你要转换为有这个方法的子View,就是要强转下

是不是版本太旧了?

我用的是

// UI
implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation "androidx.cardview:cardview:1.0.0"
implementation 'androidx.recyclerview:recyclerview:1.1.0'