[英]CardView default background color problematic
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始终将白色作为默认背景颜色用过的..
通过这种方式,您可以更改Cardview背景颜色,
RoundRectDrawable backgroundDrawable = new RoundRectDrawable(backgroundColor, cardView.getRadius());
cardView.setBackgroundDrawable(backgroundDrawable);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.