如何在Android中以编程方式向图像添加阴影?

如何在Android中以编程方式向图像添加阴影?,android,svg,graphics,shadow,Android,Svg,Graphics,Shadow,我有许多预定义的几何图形、动物、植物、标志等,就像附加的一样,但没有阴影。包含这些形状的图像可以保存为资产或资源 有没有办法以编程方式添加阴影?如果解决方案仅适用于某些图像格式bmp、png、svg等,我可以根据需要调整格式 android:background="@drawable/shadow" 而shadow.xml将类似于 有关更多详细信息,请参见 而shadow.xml将类似于 有关详细信息,请参见另一种方法是向imageView添加立面 android:elevation="8dp

我有许多预定义的几何图形、动物、植物、标志等,就像附加的一样,但没有阴影。包含这些形状的图像可以保存为资产或资源

有没有办法以编程方式添加阴影?如果解决方案仅适用于某些图像格式bmp、png、svg等,我可以根据需要调整格式

android:background="@drawable/shadow"
而shadow.xml将类似于

有关更多详细信息,请参见

而shadow.xml将类似于


有关详细信息,请参见

另一种方法是向imageView添加立面

android:elevation="8dp"

另一种方法是向imageView添加立面

android:elevation="8dp"

我个人喜欢。你找到解决方案了吗?我个人喜欢。你找到解决方案了吗?它不会在整个视图周围创建矩形阴影,而不是在形状本身周围创建阴影吗?@Asahi你有有限的可绘制类型还是希望它是动态的?@Asahi如果你有某些可绘制的,那么你可以相应地自定义它。否则,您必须找到要生成阴影的坐标。随着时间的推移,图像的数量将发生变化,一些图像将被删除,一些图像将被添加。@Asahi我同意,有一次我也遇到了这个问题,但是我的可绘制性非常有限,我只能管理这段代码。它不会在整个视图周围创建矩形阴影,而不是在形状本身周围创建阴影吗?@Asahi您的可绘制性类型有限还是希望它是动态的?@Asahi如果您有某些可绘制性,那么您可以自定义它照着否则,您必须找到要生成阴影的坐标。随着时间的推移,图像的数量将发生变化,一些图像将被删除,一些图像将被添加。@Asahi我同意,有一次我也遇到了这个问题,但我的绘图能力非常有限,我只能管理这段代码。这将不符合要求。这将不符合要求。。