CardView
的默认白色背景是有问题的还是我错过了什么?当我使用普通的无样式Android UI填充CardView
时,TextView
的白色文字无法读取,例如。
有人知道这是一个很好的解决办法吗?我使用默认的" Theme.AppCompat"主题和其他背景颜色看起来正确。这是Theme.AppCompat中缺少的属性吗?或者我做错了什么?没有手动设置任何值的默认颜色应该始终有效吗?
修改
我现在将当前样式的默认背景颜色应用到cardview,如下所示:
TypedArray array = context.getTheme().obtainStyledAttributes(
new int[] { android.R.attr.colorBackground });
card.setCardBackgroundColor(array.getColor(0, 0xFF00FF));
我认为这是一个相当节省"默认"修复至少没有像截图中那样的文字颜色问题,但问题仍然是这里应该是最好的做法以及为什么无论使用什么主题,cardview都会将白色作为默认背景颜色..
答案 0 :(得分:-1)
通过这种方式,您可以更改Cardview背景颜色,
RoundRectDrawable backgroundDrawable = new RoundRectDrawable(backgroundColor, cardView.getRadius());
cardView.setBackgroundDrawable(backgroundDrawable);