我尝试过以下代码:
```java imageView.setBackgroundColor(0x00000000); ```
但是它没有起作用。
mImageview.setBackgroundResource(R.color.trans);
其中 trans
→ <color name="trans">#00000000 </color>
。
mImageview.setBackgroundResource(R.color.trans);
其中 trans
→ <color name="trans">#00000000 </color>
。
您可以通过在XML中添加以下代码,将任何布局、视图或组件的背景设置为透明:
android:background="@android:color/transparent"
android:background="#00ffffff"
。这将设置背景为透明。 - ban-geoengineeringBackground
属性设置为任何颜色,白色(#FFFFFF
)或黑色(#000000
)阴影。如果您想要透明度,只需在实际的哈希代码前加上 80 即可:#80000000
这将把你想要的任何颜色变为透明的.. :)
View.setBackgroundResource(R.drawable.something)
设置背景图时,将其透明度设为40%呢? - Luis A. FloritView.getBackground().setAlpha(50)
。这不能再简单了,对吧? :o) 无论如何,感谢您的帮助!! - Luis A. Florit#10000000
较不透明的黑色 - #99000000
- AnhSirk Dasarp除了Harshad提到的内容:
任何十六进制颜色代码都可以附加两个十六进制字符。在Android中,8位十六进制颜色代码的前两个字符表示其不透明度。
两个十六进制字符的取值范围为00至FF。例如,
这样您就可以将任何颜色更改为任何透明度级别。
要从百分比找到十六进制前缀:
将百分比数字除以100并乘以255以获取十进制值。在此处将十进制转换为十六进制。
例如,对于50%,50/100 * 255 = 127。使用链接,我们得到十六进制值7F。
如果你想要增加20%或30%的透明度,你应该在十六进制代码前面再添加两个字符,比如CC。
android:background="#CCFF0088"
是XML中的代码,在这里,CC表示透明度,FF表示红色因子,00是绿色因子,88是蓝色因子。
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
您也可以通过编程方式设置不透明度,例如:
You can also set opacity programmatically like:
yourView.getBackground().setAlpha(127);
将不透明度设置在0(完全透明)至255(完全不透明)之间。127.5正好是50%。
你可以使用给定的公式创建任何透明度级别。如果您想要半透明:
16 |128 Where 128 is the half of 256.
|8 -0 So it means 80 is half transparent.
而对于25%的透明度:
16 |64 Where 64 is the quarter of 256.
|4 -0 So it means 40 is quarter 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
已经有一个预定义的常量了。使用Color.TRANSPARENT
。
Color.TRANSPARENT
的值设置为 0x00000000
(而不是预期的完全不透明的 0xFF000000
),因此根据您的处理方式,此常量可能无法真正帮助实现透明度!仍然+1推荐使用常量! - LeviteAndroid中已经内置透明颜色: R.color.transparent。 http://developer.android.com/reference/android/R.color.html#transparent
但是我认为你可能希望使放置到WebView中的图像的背景透明,例如使用透明PNG,而不是ImageView的背景。如果实际图像完全不透明,则无法通过它看到ImageView的背景。
试一试这段代码 :)
它是一个完全透明的十六进制代码 - "#00000000"
如果您想要代码实现,只需要:
mComponentName.setBackgroundColor(Color.parseColor("#80000000"));
android:alpha="0.0" // for transparent
android:alpha="1.0" // for opaque
您可以在十进制数0.0到1.0之间给出任何值,以应用所需的透明度。例如,0.5的透明度对于禁用组件是理想的。