web-dev-qa-db-fra.com

Android CardView avec une bordure étrange en transparence

J'ai des problèmes avec les transparences CardView et card_elevation. Si vous essayez d’utiliser un CardView transparent, le résultat est le suivant:

 enter image description here

Sans transparence:

 enter image description here

Ce que j'essaie d'obtenir est quelque chose comme ceci:

 enter image description here

Voici mon xml:

<RelativeLayout
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:card_view="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:background="@mipmap/eifell"
    Android:padding="10dp"
    tools:context=".MainActivity">

    <ScrollView
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:paddingTop="5dp"
        Android:background="@Android:color/transparent">

        <LinearLayout
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content">

            <Android.support.v7.widget.CardView
                Android:id="@+id/newsCardView"
                Android:layout_width="match_parent"
                Android:layout_height="175dp"
                card_view:cardBackgroundColor="#602B608A"
                card_view:cardElevation="5dp">

                <LinearLayout
                    Android:layout_width="match_parent"
                    Android:layout_height="match_parent"
                    Android:background="@Android:color/transparent">
                </LinearLayout>

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

        </LinearLayout>
    </ScrollView>

</RelativeLayout>
15
Isquierdo

Essayez ce code: 

 <FrameLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent">

    <Android.support.v7.widget.CardView xmlns:Android="http://schemas.Android.com/apk/res/Android"
        xmlns:card_view="http://schemas.Android.com/apk/res-auto"
        Android:id="@+id/newsCardView"
        Android:layout_width="175dp"
        Android:layout_height="175dp"
        card_view:cardBackgroundColor="#602B608A"
        card_view:cardCornerRadius="0dp"
        card_view:cardElevation="5dp">

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

    <ImageView
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:id="@+id/imageView"
        Android:layout_gravity="left|top"
        Android:src="@drawable/fake_image" /> //REPLACE THIS WITH YOUR IMAGE
</FrameLayout>

 enter image description here

Si cela ne vous a pas aidé, fournissez le code XML complet de votre mise en page

4
Sergey Zabelnikov

Je sais que je suis un peu en retard, mais c'est simplement à cause de l'élévation par défaut de la carte. Réglez-le à zéro pour résoudre votre problème.

app:cardElevation="0dp"
0
Prateek Gupta