奇怪的 CardView 行为

Strange CardView behaviour

我正在尝试实现具有半透明背景的简单卡片视图。

<android.support.v7.widget.CardView
        android:id="@+id/card_view"
        app:cardBackgroundColor="#33FFFFFF"
        app:cardCornerRadius="4dp"
        android:foreground="#33FFFFFF"
        android:padding="20dp"
        android:layout_width="match_parent"
        android:layout_height="100dp">
......
</android.support.v7.widget.CardView>

这是L和preL的结果

android L: (​​Nexus 5)

前大号:

知道如何修复 pre L 使其看起来像 L 吗? 如您所见,卡片周围有太多 borders/strokes。 我猜它与阴影和其他东西有关...

谢谢。

看起来这是 google forums

中的一个已知缺陷

感谢@benhylau 提供带有 alpha 的 cardview 实现 here

无法使用#__FFFFF 为卡片视图背景着色,因为它会忽略透明度值。需要使用 alpha 属性