如何在Drawable中更改颜色?

时间:2016-04-07 14:45:57

标签: java android android-imageview

我的应用中有ImageView,但此ImageView中的图片有白色背景。我如何删除此ColorDrawable。我需要将White替换为Transparent。我怎么能以programmaticaly的方式做到这一点?

3 个答案:

答案 0 :(得分:0)

这可能不像编程一样容易,但在图像编辑器中很容易做到。我总是在paint.net中这样做。您可以在此处下载:http://www.getpaint.net/download.html

此YouTube视频介绍了如何操作:https://youtu.be/cdFpS-AvNCE

这需要不到一分钟的时间,而且是我在很多项目中使用的。

答案 1 :(得分:0)

ImageView.setBackgroundColor方法设置的颜色仅显示src图像具有某些透明像素或ImageView的某些空间未被src图像覆盖的位置因为scaleType并且我不确定你是否想要在代码中处理图像以便用透明色替换背面颜色,所以正确的方法就是使用一些 Photo Editor 在您的应用程序中使用之前编辑图像的软件。

答案 2 :(得分:0)

首先,您必须使用像remove the background这样的照片编辑器从原始照片中GIMP,确保以支持透明度(PNG)的Android支持格式保存文件。

接下来,在XML布局文件(或代码中)中,将drawable视图本身放在FrameLayout中。

最后,在View.setBackgroundColor()上致电FrameLayout