CardView默认背景颜色有问题

时间:2014-11-24 08:21:40

标签: android colors android-cardview

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都会将白色作为默认背景颜色..

Screenshot from Android 4.4 device

1 个答案:

答案 0 :(得分:-1)

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

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