CardView не отбрасывает тень внутри RecyclerView - PullRequest
0 голосов
/ 14 марта 2020

Я перепробовал все вещи. мой манифест

 <application
        android:hardwareAccelerated="true" 

мой макет:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="240dp"
    android:layout_height="200dp">
    <androidx.cardview.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="8dp"
        android:layout_above="@+id/tvName"
        сard_view:elevation="4dp"
        xmlns:сard_view="http://schemas.android.com/apk/res-auto"
        сard_view:cardUseCompatPadding="true"
        сard_view:cardCornerRadius="5dp">

        <ImageView
            android:id="@+id/ivPoster"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="centerCrop"
            android:adjustViewBounds="true"/>

    </androidx.cardview.widget.CardView>
    <TextView
        android:id="@+id/tvName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="bottom|center_horizontal"
        android:layout_alignParentBottom="true"
        android:minLines="1"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:textSize="16sp"
        android:layout_marginBottom="16dp"/>
</RelativeLayout>

Итак, внутри RecyclerView с компоновкой сетки не отображается тень, хотя в Android Studio показывает тень в превью

1 Ответ

1 голос
/ 14 марта 2020

Я думаю, это потому, что ImageView перекрывает тени карты, когда вы устанавливаете изображения в ImageView в адаптере. Дайте изображению некоторое поле, и тень покажет (но это будет безобразный xD). Для тестирования я отображаю 2 карты, но сначала дал sr c. вот результат: enter image description here

, как вы видите, у первого нет теней.

...