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

时间:2017-12-29 09:46:55

标签: android svg graphics shadow

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

enter image description here

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

另一种方法是为imageView添加高程

android:elevation="8dp"