这个问题在这里已有答案:
我有许多不同的预定义形状(几何,动物,植物,标志等),就像附着的一样,但没有阴影。包含这些形状的图像可以保存为资产或资源。
有没有办法以编程方式添加阴影?如果解决方案仅适用于某些图像格式(bmp,png,svg等) - 我可以根据需要调整格式。
android:background="@drawable/shadow"
而shadow.xml就像
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--the shadow comes from here-->
<item
android:bottom="0dp"
android:drawable="@android:drawable/YOUR_DRAWABLE"
android:left="0dp"
android:right="0dp"
android:top="0dp">
</item>
<item
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp">
<!--BackGround Color -->
<shape android:shape="rectangle">
<solid android:color="@android:color/red" />
</shape>
</item>
有关详细信息,请参阅THIS LINK
另一种方法是为imageView添加高程
android:elevation="8dp"