如何创建具有半透明背景颜色和圆角半径的CardView?

时间:2018-12-17 02:47:15

标签: android android-cardview alpha rounded-corners

我正在尝试制作一个背景为#88FFFFFF并带有圆角的CardView。它无法正常工作,在Android Studio中,边角加倍不透明,而在我的设备上整个边框都加倍不透明。

代码如下:

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="100dp"
    android:layout_height="100dp"
    app:cardBackgroundColor="#88FFFFFF"
    app:cardElevation="2dp"
    app:cardCornerRadius="12dp">

</android.support.v7.widget.CardView>

结果如下:

sad

是否有一种方法可以解决此问题,而无需为背景创建可绘制对象?

3 个答案:

答案 0 :(得分:0)

只需在Cardview中使用线性布局即可。用“#88FFFFFF”设置linearlayout背景。

<CardView>
    <LinearLayout background=""></LinearLayout>
</CardView>

答案 1 :(得分:0)

尝试

<android.support.v7.widget.CardView
        android:layout_width="100dp"
        android:layout_height="100dp"
        app:cardBackgroundColor="#88FFFFFF"
        app:cardCornerRadius="6dp"
        app:cardUseCompatPadding="true"
        app:cardElevation="5dp">

答案 2 :(得分:0)

尝试删除海拔高度,该高度在新的MaterialCardView组件中可用

app:cardElevation="0dp"
app:cardMaxElevation="0dp"

您还可以添加笔画,例如

app:strokeColor="#f9d5e9"
app:strokeWidth="1.5dp"