Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何改变可拉丝的颜色?_Java_Android_Android Imageview - Fatal编程技术网

Java 如何改变可拉丝的颜色?

Java 如何改变可拉丝的颜色?,java,android,android-imageview,Java,Android,Android Imageview,我的应用程序中有ImageView,但此ImageView中的图像背景为白色。如何删除此可着色的。我需要把白色换成透明的。如何编程?这可能不像编程那么容易,但在图像编辑器中很容易做到。我总是在paint.net上做这件事。你可以在这里下载: 此youtube视频介绍了如何执行此操作: 实际上,这只需要不到一分钟的时间,我在很多项目中都使用过。您通过ImageView设置的颜色。setBackgroundColor方法仅在src图像有一些透明像素或ImageView的一些空间时显示,因为scale

我的应用程序中有
ImageView
,但此
ImageView
中的图像背景为白色。如何删除此
可着色的
。我需要把白色换成透明的。如何编程?

这可能不像编程那么容易,但在图像编辑器中很容易做到。我总是在paint.net上做这件事。你可以在这里下载:

此youtube视频介绍了如何执行此操作:


实际上,这只需要不到一分钟的时间,我在很多项目中都使用过。

您通过
ImageView设置的颜色。setBackgroundColor
方法仅在
src
图像有一些透明像素或
ImageView
的一些空间时显示,因为
scaleType
我不确定您是否希望在代码中处理图像以用透明色替换背景色,因此正确的方法是在应用程序中使用前使用一些照片编辑器来编辑图像。

首先,您必须使用照片编辑器从原始照片中删除图像,如,确保将文件保存为Android支持的支持透明(PNG)格式

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


最后,在您的
FrameLayout
上调用
View.setBackgroundColor()

我有很多图像。