如何在 Android 上使图像透明?
我正在使用线性布局和框架布局。在线性布局中,我保留图像作为背景,在框架布局中,我保留 imageView。在该 imageView 中我给出了一个图像。
现在我想让第二个图像(位于 imageView 中)透明。我该怎么做?
I am using a linear layout and frame layout. In the linear layout I keep an image as background and in the frame layout I keep an imageView. In that imageView I give an image.
Now I want to make the second image (that is in the imageView) transparent. How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
试试这个:
注意:
setAlpha(int)
已被弃用,取而代之的是setAlpha(float)
,其中 0 是完全透明的,1 是完全不透明的。像这样使用它:myImage.setAlpha(0.5f)
Try this:
Note:
setAlpha(int)
is deprecated in favor ofsetAlpha(float)
where 0 is fully transparent and 1 is fully opaque. Use it like:myImage.setAlpha(0.5f)
android:alpha
确实XML 中的这个:android:alpha
does this in XML:在 ImageView 上设置 id 属性:
在您希望隐藏图像的代码中,您将需要以下代码。
首先,您需要对 ImageView 的引用:
然后,将 Visibility 设置为 GONE:
如果您想在其他地方使用代码使其再次可见,只需以相同的方式将其设置为 Visible:
如果您的意思是“完全透明”,则上面的代码有效。如果您的意思是“部分透明”,请使用以下方法:
Set an id attribute on the ImageView:
In your code where you wish to hide the image, you'll need the following code.
First, you'll need a reference to the ImageView:
Then, set Visibility to GONE:
If you want to have code elsewhere that makes it visible again, just set it to Visible the same way:
If you mean "fully transparent", the above code works. If you mean "partially transparent", use the following method:
如果您在 XML 文件中,请使用以下命令使您的图像视图透明!
If you are in an XML file, use the following to make your imageview transparent!
在较新版本的 Android 上(至少在 Android 4.2 (Jelly Bean) 之后),setAlpha(int value) 方法已被弃用。相反,请使用
setAlpha(float value)
方法,该方法采用 0 到 1 之间的浮点数,其中 0 表示完全透明,1 表示不透明。On newer versions of Android (post Android 4.2 (Jelly Bean) at least), the setAlpha(int value) method is depreciated. Instead, use the
setAlpha(float value)
method that takes a float between 0 and 1 where 0 is complete transparency and 1 is no transparency.使用setAlpha(float alpha) 设置透明度。下面的代码对我有用,我使用了浮点数 0 - 1 中的 alpha 值。0
1:完全不透明
ImageView imageView = (ImageView) itemView.findViewById(R.id.imageView);
imageView.setImageResource(mResources[位置]);
imageView.setAlpha(.80f);
Set transparency using
setAlpha(float alpha)
. The below code works for me were I used an alpha value in float, 0 - 1.1: Full Opaque
ImageView imageView = (ImageView) itemView.findViewById(R.id.imageView);
imageView.setImageResource(mResources[position]);
imageView.setAlpha(.80f);
由于 setAlpha int 已被弃用,因此可以使用 setImageAlpha (int)
As setAlpha int has been deprecated, setImageAlpha (int) can be used
ImageView 类型中的方法
setAlpha(int)
已弃用。而不是
The method
setAlpha(int)
from the type ImageView is deprecated.Instead of
在 XML 中,使用:
In XML, use:
图像 alpha 仅设置 ImageView 的不透明度,这会使图像模糊,尝试在 ImageView 中添加色调属性
也可以通过编程方式完成:
您需要在 color.xml 中定义透明颜色
Image alpha sets just opacity to ImageView which makes Image blurry, try adding tint attribute in ImageView
It can also be done programatically :
where you need to define transparent color in your colors.xml
对于 20% 的透明度,这对我有用:
For 20% transparency, this worked for me:
使用:
Use:
您可以通过以下代码在 XML 文件中轻松执行此操作:
它将使您的图像 15% 透明。 0 是完全透明,1 是完全不透明
You can easily do this in your XML file by this code:
It will make your image 15% transparent. 0 is fully transparent and 1 is fully opaque