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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android中以编程方式向影像添加阴影? [重复]相关的知识,希望对你有一定的参考价值。

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

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

enter image description here

有没有办法以编程方式添加阴影?如果解决方案仅适用于某些图像格式(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"

以上是关于如何在Android中以编程方式向影像添加阴影? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中以编程方式将铃声添加到本机应用程序联系人

如何向在 tabcontroller 中以编程方式创建的导航控制器中的 barbuttonitem 添加操作

如何在 android studio 中以编程方式取消订阅 OneSignal

如何在 Android 中以编程方式更改按钮大小?

如何在 Android 中以编程方式设置按钮的边距?

如何在android中以编程方式设置ImageView的高度宽度?