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

问题描述 投票:1回答:2

这个问题在这里已有答案:

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

enter image description here

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

android svg graphics shadow
2个回答
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


0
投票

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

android:elevation="8dp"
© www.soinside.com 2019 - 2024. All rights reserved.