CardView不支持修改背景阴影。
但是MaterialCardView支持。
CardView的使用有各种问题。推荐使用MaterialCardView。
虽然MaterialCardView的使用也有各种问题,但是比CardView要少些。
如果你的 minSdk >= 28,可以用 View.setOutlineAmbientShadowColor 和 View.setOutlineSpotShadowColor:
Kotlin
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
materialCardView.outlineAmbientShadowColor = ContextCompat.getColor(context, R.color.shadow_color)
materialCardView.outlineSpotShadowColor = ContextCompat.getColor(context, R.color.shadow_color)
}
另外,以上对部分机器是无效的。需验证。