阴影显示在android工作室预览中,但不在Android设备上

时间:2018-04-18 23:23:38

标签: android android-layout

我正在尝试在activity上为我的图片添加阴影。阴影显示在android工作室的视图上,但它没有显示在我的Android设备上。我尝试了Android 4.4.2和Android 6.0,但问题仍然存在。我在清单文件中启用了HardwareAccelerated

以下是我的xml图片代码:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:orientation="vertical"
    android:id="@+id/category_layout"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toStartOf="@id/map_layout"
    app:layout_constraintTop_toBottomOf="@id/home_bar"
    app:layout_constraintBottom_toTopOf="@id/notification_layout"
    android:layout_marginRight="50dp"
    android:padding="10dp"
    android:clipToPadding="false">

    <com.andexert.library.RippleView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/category_image"
        app:rv_zoom="true"
        app:rv_zoomScale="1.06"
        app:rv_zoomDuration="400"
        app:rv_alpha="180"
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:clipToPadding="false">
    <ImageView

        android:layout_width="90dp"
        android:layout_height="90dp"
        android:layout_margin="10dp"
        android:scaleType="fitXY"
        android:src="@drawable/shop_icon"
        android:background="@drawable/image_shadow"
        android:elevation="30dp"
        android:stateListAnimator="@null"

        />
    </com.andexert.library.RippleView>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Category"
        android:layout_marginTop="8dp"
        android:textColor="#FFFFFF"
        android:textSize="20sp"
        android:textStyle="bold"
        android:shadowColor="#90000000"
        android:shadowDx="3.0"
        android:shadowDy="3.0"
        android:shadowRadius="3.0"
        android:padding="3dp"/>
</LinearLayout>

正如您所看到的,我尝试在父级上使用填充并将clipToPadding设置为false。 这是image_shadow的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="#90000000"/>
</shape>

这是android studio预览中显示的图像:

enter image description here

这是我的设备Android 4.4.2上的显示: enter image description here

0 个答案:

没有答案