CardViewの透明度とcard_elevationに問題があります。 CardViewトランスペアレントを使用しようとすると、結果は次のようになります。
透明性なし:
私が得ようとしているのは次のようなものです:
これが私の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>
私は少し遅れていることを知っていますが、それはカードのデフォルトの標高が原因です。これをゼロに設定して問題を解決します。
app:cardElevation="0dp"
このコードを試してください:
<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>
それでも問題が解決しない場合は、レイアウトのXMLコード全体を提供してください