如何在透明的ImageView上添加高程(Android)

11

有没有可能使用包含透明背景的PNG实现ImageView的阴影效果呢?例如:我想要给这张图片添加阴影效果:

输入图片描述

想要实现这样的效果:

输入图片描述


你解决了吗? - Ayush Sth
@AyushSth 刚刚添加了一个带有阴影的 png,就像上面展示的那样... 那是在2015年... 也许现在可以用正确的方法解决,但不确定。 - Rahim Rahimov
1个回答

1
在你的 XML 中添加以下内容:
android:elevation="2dp"    
android:background="@drawable/myrect"

在你的Drawable文件夹中添加以下的drawable:
<!-- res/drawable/myrect.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="#42000000" />
    <corners android:radius="5dp" />
</shape>

更多信息请参见此处:http://developer.android.com/training/material/shadows-clipping.html


2
我知道。但它只会在视图周围添加矩形阴影。我想要仅在我的ImageView中非透明像素周围添加阴影。 - Rahim Rahimov
1
将半径更改为与您的对象半径相匹配。 - Chris Stillwell
它只能制作矩形或完整圆形的阴影。 - Rahim Rahimov
我该如何在drawable中绘制这个形状? - Rahim Rahimov
1
请参考此答案以获取半圆形可绘制对象:https://dev59.com/qmQo5IYBdhLWcg3wiv7A - Chris Stillwell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接