Android的View如何设置阴影效果?
How can we set shadow effect for View in Android?
在我的 Android 应用程序中,我有一个视图,它可能是 ImageView
或 TextView
如何为 android 中的视图设置阴影效果?我已经使用以下代码设置了阴影,但它不起作用:
view.setElevation(130)
请帮我解决这个问题
您可以创建自己的 "shadow view"
<View
android:id="@+id/shadow_view"
android:layout_width="match_parent"
android:layout_height="4dp"
android:layout_gravity="bottom"
android:background="@drawable/shadow_gradient" />
并向其添加阴影可绘制对象:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="90"
android:endColor="@android:color/transparent"
android:startColor="#8f000000" />
</shape>
高度由您决定,您可以试验并了解最适合您的高度,以及可绘制对象的角度和起始颜色。你只需要将这个视图布局与任何你想要有阴影的视图布局对齐就可以了。
在我的 Android 应用程序中,我有一个视图,它可能是 ImageView
或 TextView
如何为 android 中的视图设置阴影效果?我已经使用以下代码设置了阴影,但它不起作用:
view.setElevation(130)
请帮我解决这个问题
您可以创建自己的 "shadow view"
<View
android:id="@+id/shadow_view"
android:layout_width="match_parent"
android:layout_height="4dp"
android:layout_gravity="bottom"
android:background="@drawable/shadow_gradient" />
并向其添加阴影可绘制对象:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="90"
android:endColor="@android:color/transparent"
android:startColor="#8f000000" />
</shape>
高度由您决定,您可以试验并了解最适合您的高度,以及可绘制对象的角度和起始颜色。你只需要将这个视图布局与任何你想要有阴影的视图布局对齐就可以了。