繁体   English   中英

CardView默认背景色有问题

[英]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始终将白色作为默认背景颜色用过的..

Android 4.4设备的屏幕截图

通过这种方式,您可以更改Cardview背景颜色,

    RoundRectDrawable backgroundDrawable = new RoundRectDrawable(backgroundColor, cardView.getRadius()); 
cardView.setBackgroundDrawable(backgroundDrawable);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM