首页 > 解决方案 > 滚动时如何在recyclerview中保持阴影

问题描述

我在水平 recyclerview 中使用阴影库,每当我向左或向右滚动时,阴影都会消失

<com.gigamole.library.ShadowLayout
            android:id="@+id/go_shadow"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_centerInParent="true"
            app:sl_shadow_angle="90"
            app:sl_shadow_color="@color/shadow_color"
            app:sl_shadow_distance="10dp"
            app:sl_shadow_radius="10dp"
            app:sl_shadowed="true"
            >

        <ImageView
            android:id="@+id/downloadIcon"
            android:layout_width="@dimen/go_width"
            android:layout_height="@dimen/go_height"
            android:background="@drawable/ripple_effect"
            android:src="@drawable/ic_go_manual" />
        </com.gigamole.library.ShadowLayout>

供参考
阴影库

滚动前的图片

滚动后的图片

标签: javaandroidxml

解决方案


如果您想要图像视图的阴影效果。然后为您的图像视图添加这些代码行:

    android:elevation="25dp"
    android:outlineProvider="bounds"

如果您想要卡片视图的阴影效果。然后为您的卡片视图添加这些代码行:

app:cardElevation="15dp"
app:cardCornerRadius="8dp"

推荐阅读