2

默认的白色背景CardView有问题还是我遗漏了什么?当我CardView用普通的无样式 Android UI 填充时,白色文本TextView不可读,例如

有人知道有什么好的解决方法吗?我使用默认的“Theme.AppCompat”主题,其他背景颜色看起来正确。这是 Theme.AppCompat 中缺少的属性吗?还是我做错了什么?没有手动设置任何值的默认颜色应该始终有效吗?

编辑:

我现在将当前样式的默认背景颜色应用到卡片视图,如下所示:

    TypedArray array = context.getTheme().obtainStyledAttributes(
            new int[] { android.R.attr.colorBackground });
    card.setCardBackgroundColor(array.getColor(0, 0xFF00FF));

我认为这是一个非常节省的“默认”修复,至少没有屏幕截图中的文本颜色问题,但问题仍然是这里的最佳实践应该是什么,以及为什么无论什么主题,cardview 总是将白色作为默认背景颜色用过的..

Android 4.4 设备的屏幕截图

4

1 回答 1

-1

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

    RoundRectDrawable backgroundDrawable = new RoundRectDrawable(backgroundColor, cardView.getRadius()); 
cardView.setBackgroundDrawable(backgroundDrawable);
于 2014-11-24T08:48:00.277 回答