在Android上设置ImageView的透明背景

392
我正在使用一个 WebView,在其中添加一个 ImageView。如何将这个 ImageView 的背景设置为透明?
我尝试过以下代码:
```java imageView.setBackgroundColor(0x00000000); ```
但是它没有起作用。
mImageview.setBackgroundResource(R.color.trans);

其中 trans<color name="trans">#00000000 </color>


这可以帮助您:https://dev59.com/32035IYBdhLWcg3wZvFg#11019879 - Martin Stanimirov
我设置了#00000000,它完全透明。也许你的代码中还有其他错误? - sucicf1
25个回答

1

带透明度信息的颜色定义可以采用以下形式:

#AARRGGBB#ARGB

您还可以使用完全透明的较短值:#0000

其他值例如:

white  grey   black
#FFFF  #F888  #F000 - full color
#EFFF  #E888  #E000
#DFFF  #D888  #D000
#CFFF  #C888  #C000
#BFFF  #B888  #B000
#AFFF  #A888  #A000
#9FFF  #9888  #9000
#8FFF  #8888  #8000
#7FFF  #7888  #7000
#6FFF  #6888  #6000
#5FFF  #5888  #5000
#4FFF  #4888  #4000
#3FFF  #3888  #3000
#2FFF  #2888  #2000
#1FFF  #1888  #1000
#0FFF  #0888  #0000 - full transparency

0

试试这个:

#aa000000

为了透明度,000000代表黑色,您可以更改这六个数字以获得所需的颜色。


你使用什么资源在颜色十六进制码之前添加aa? - Mina Fawzy

0

0
ImageView.setBackground(R.drawable.my_background);

ImageView.setBackgroundResource(R.color.colorPrimary);

ImageView.getImageAlpha();

ImageView.setAlpha(125); // transparency

1
尽管这段代码可能有助于解决问题,但它并没有解释为什么以及如何回答这个问题。提供这种额外的上下文将显著提高其长期价值。请编辑您的答案以添加说明,包括适用的限制和假设。 - Toby Speight

0
使用RelativeLayout布局,在其中放置两个ImageView,并在顶部的ImageView上设置透明度代码。
透明度代码:
<solid android:color="@color/white"/>
<gradient android:startColor="#40000000"   android:endColor="#FFFFFFFF" android:angle="270"/>

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