我正在使用一个web视图,其中我正在添加一个图像视图。如何将此图像视图的背景设置为透明?
我试过了:
mImageview.setBackgroundResource(R.color.trans);
其中trans→<color name="trans">#00000000 </color>。
我正在使用一个web视图,其中我正在添加一个图像视图。如何将此图像视图的背景设置为透明?
我试过了:
mImageview.setBackgroundResource(R.color.trans);
其中trans→<color name="trans">#00000000 </color>。
当前回答
或者,作为替代,用下面的代码解析资源ID:
mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent));
其他回答
在XML文件中,设置属性“Alpha”
如
android:alpha="0.0" // for transparent
android:alpha="1.0" // for opaque
您可以给出十进制的0.0到1.0之间的任何值来应用所需的透明度。例如,0.5透明度对于禁用组件是理想的
除了哈沙德提到的:
两个十六进制字符可以追加到任何十六进制颜色代码。8位十六进制颜色代码中的前两个字符表示其在Android中的不透明度。
两个十六进制字符,取值范围为00 ~ FF。例如,
普通不透明黑六角- "#000000" 全透明- "#00000000" 完全不透明- "#FF000000" 50%透明- "#7F000000"
这样你就可以改变任何颜色到任何级别的透明度。
从百分比中找到十六进制前缀:
百分数除以100,再乘以255,得到小数。这里把十进制转换成十六进制。
例如,对于50%,50/100 * 255 = 127。使用该链接,我们得到了十六进制值7F。
Android:如何创建透明或不透明的背景
或者,作为替代,用下面的代码解析资源ID:
mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent));
黑色使用下面的代码:
<color name="black">#000000</color>
现在如果你想使用不透明度,那么你可以使用下面的代码:
<color name="black">#99000000</color>
下面是不透明代码:
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
我遇到的另一个工作选项是设置android:background="@null"