要解决Android CardView在API 22及以下版本中不显示的问题,可以使用以下方法:
implementation 'androidx.cardview:cardview:1.0.0'
CardView cardView = findViewById(R.id.card_view);
// 检查当前设备的API版本
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
// 设置CardView的背景为一个具有圆角和阴影效果的Drawable
cardView.setBackgroundDrawable(getResources().getDrawable(R.drawable.card_view_bg));
} else {
// 直接使用CardView的默认效果
cardView.setCardBackgroundColor(Color.WHITE);
}
注意:上述代码中的R.drawable.card_view_bg
是一个自定义的Drawable资源,你可以根据自己的需求进行修改。
通过以上步骤,你应该能够解决Android CardView在API 22及以下版本中不显示的问题。