ImageView 的 Cardview 阴影

use*_*924 7 android android-imageview android-cardview

在此处输入图片说明

(1 个屏幕截图 - ImageView 可见性可见,2 个屏幕截图 - 消失)

使用ImageViewwith时,CardView我们可以说阴影根本不可见(尤其是在智能手机显示屏上)

<android.support.v7.widget.CardView
    android:id="@+id/ImageViewWrapper"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:elevation="0dp"
    android:layout_margin="10dp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:cardCornerRadius="6dp">

    <android.support.v7.widget.AppCompatImageView
        android:id="@+id/ImageView"
        android:visibility="visible"
        android:background="@color/black_1000"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center_vertical"
        app:srcCompat="@drawable/ic_folder"/>

</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

android:elevation 没有任何影响(0dp、5dp 或 20dp - 没有任何变化),所以我只是将其设置为 0dp

我们可以控制这个cardview shadow,让它更强/更大/更厚吗?

3 屏幕截图 - 这里是视频缩略图 ImageView 的 MX Player 应用示例(https://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad

在此处输入图片说明

更新

我设置 app:cardElevation="7dp"app:cardUseCompatPadding="true" 没有进展......cardUseCompatPadding并使我的图像高度变小,现在我的左/右有黑条

在此处输入图片说明

Xen*_*ion 3

使用app:cardElevation="4dp"而不是android:elevation.

还要加上这个app:cardUseCompatPadding="true"

更新

还可以考虑将 CardView 大小更改为:

android:layout_width="wrap_content"
android:layout_height="wrap_content"
Run Code Online (Sandbox Code Playgroud)