我正在尝试在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预览中显示的图像:
这是我的设备Android 4.4.2上的显示: enter image description here