代码之家  ›  专栏  ›  技术社区  ›  user924

ImageView的Cardview阴影

  •  7
  • user924  · 技术社区  · 8 年前

    enter image description here

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

    使用时 ImageView 具有 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>
    

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

    我们能否控制这个cardview阴影,使其更强大/更大/更厚?

    3屏幕截图-此处为MX Player应用程序视频缩略图图像视图示例( https://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad )

    enter image description here

    使现代化

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

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  3
  •   Xenolion ariochdivij666    8 年前

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

    同时添加此 app:cardUseCompatPadding="true" .

    更新

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

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    
        2
  •  1
  •   Student222    8 年前

    确保启用硬件加速

    您可以在应用程序级别执行此操作:

    <application android:hardwareAccelerated="true" ...>
    

    或活动级别:

    <application android:hardwareAccelerated="false">
        <activity ... />
        <activity android:hardwareAccelerated="true" />
    </application>
    

    或窗口级别、视图级别等。