繁体   English   中英

如果我将半透明颜色设置为 cardBackgroundColor,cardView 中间会出现奇怪的矩形形状

[英]Strange rectangle shape appears in the middle of cardView if I set semi-transparent color to cardBackgroundColor

我有以下布局。

<androidx.cardview.widget.CardView
        android:layout_width="160dp"
        android:layout_height="160dp"
        app:cardBackgroundColor="#AACC0000"
        app:cardCornerRadius="30dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Some text" />

</androidx.cardview.widget.CardView>

如果我将半透明颜色(#AACC0000)cardBackgroundColor ,则 cardView 中间会出现奇怪的矩形形状。

在此处输入图片说明

如果我在没有 alpha 通道(#CC0000)情况下设置颜色,则该矩形形状会消失。 问候

在此处输入图片说明

添加 alpha 值android:alpha="0.99"解决了这个问题。 取 0.99 作为较高边的 alpha 值

<androidx.cardview.widget.CardView
        android:layout_width="160dp"
        android:layout_height="160dp"
        android:alpha="0.99"
        app:cardBackgroundColor="#AACC0000"
        app:cardCornerRadius="30dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Some text" />

在此处输入图片说明

这是因为海拔。 cardElevation设置为0dp并检查

<androidx.cardview.widget.CardView
    android:layout_width="160dp"
    android:layout_height="160dp"
    app:cardBackgroundColor="#AACC0000"
    app:cardCornerRadius="30dp"
    app:cardElevation="0dp">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Some text" />

</androidx.cardview.widget.CardView>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM