Android 奇怪的CardView行为

Android 奇怪的CardView行为,android,android-cardview,Android,Android Cardview,我试图用半透明的背景实现简单的cardview <android.support.v7.widget.CardView android:id="@+id/card_view" app:cardBackgroundColor="#33FFFFFF" app:cardCornerRadius="4dp" android:foreground="#33FFFFFF" android:padding="20dp"

我试图用半透明的背景实现简单的cardview

<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中的结果

安卓L:(Nexus5)

前L:

你知道怎么把pre L改成L吗? 正如您所看到的,卡片周围有太多的边框/笔划。 我猜这和阴影和其他东西有关


谢谢。

看起来这是一个已知的缺陷

感谢@benhylau通过alpha为cardview提供实施


无法使用#uufffff为cardview背景上色,因为它会忽略透明度值。需要使用alpha属性

是,在Java中设置它。就像这里: