首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Android上设置imageview的透明背景

在Android上设置imageview的透明背景
EN

Stack Overflow用户
提问于 2009-09-29 13:27:50
回答 20查看 829.1K关注 0票数 367

我正在使用web视图,其中我添加了一个图像视图。如何将此图像视图的背景设置为透明?

我已经尝试过了:

代码语言:javascript
复制
mImageview.setBackgroundResource(R.color.trans);

Where trans <color name="trans">#00000000 </color>→.

EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2011-07-29 20:50:18

在可扩展标记语言中,将Background属性设置为任何颜色、White(#FFFFFF)着色或Black(#000000)着色。如果你想要透明化,只需在实际的散列代码前放80:

代码语言:javascript
复制
#80000000

这将改变任何你想要的颜色为透明的颜色..:)

票数 610
EN

Stack Overflow用户

发布于 2012-03-10 20:31:27

通过在XML中添加以下代码,可以将任何布局、任何视图或任何组件的背景设置为透明:

代码语言:javascript
复制
android:background="@android:color/transparent" 
票数 635
EN

Stack Overflow用户

发布于 2015-03-03 16:26:41

如果你想增加20%或30%的透明度,你应该在十六进制代码前加上两个字符,比如CC。

备注

XML中的android:background="#CCFF0088"

其中CC是Alpha值,FF是红色因子,00是绿色因子,88是蓝色因子。

一些不透明代码:

十六进制不透明度值

代码语言:javascript
复制
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5%  — 0D
0% —  00

您还可以通过编程方式设置不透明度,如下所示:

代码语言:javascript
复制
yourView.getBackground().setAlpha(127);

设置介于0(完全透明)到255 (完全不透明)之间的不透明度。127.5正好是50%。

可以使用给定的公式创建任何级别的透明度。如果你想要半透明:

代码语言:javascript
复制
 16 |128          Where 128 is the half of 256.
    |8 -0         So it means 80 is half transparent.

对于25%的透明度:

代码语言:javascript
复制
16 |64            Where 64 is the quarter of 256.
   |4 -0          So it means 40 is quarter transparent.
票数 172
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1492554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档