web-dev-qa-db-ja.com

Android透明なときの奇妙な境界線を持つCardView

CardViewの透明度とcard_elevationに問題があります。 CardViewトランスペアレントを使用しようとすると、結果は次のようになります。

enter image description here

透明性なし:

enter image description here

私が得ようとしているのは次のようなものです:

enter image description here

これが私の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>
20
Isquierdo

私は少し遅れていることを知っていますが、それはカードのデフォルトの標高が原因です。これをゼロに設定して問題を解決します。

app:cardElevation="0dp"
6
Prateek Gupta

このコードを試してください:

 <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

それでも問題が解決しない場合は、レイアウトのXMLコード全体を提供してください

5