题
我使用网页查看在我增加一个图像图。我怎么可以设置这一背景图像看到透明的?
我已经尝试这样的:
mImageview.setBackgroundResource(R.color.trans);
哪里 trans
→ <color name="trans">#00000000 </color>
.
解决方案
在您的XML的Background
属性设置为任何颜色,White(#FFFFFF)
阴影或Black(#000000)
阴影。如果你想要的透明度,只是把80的实际哈希代码之前:
#80000000
这将改变要透明一个任何颜色..:)
其他提示
可以通过在XML添加此代码设置背景透明任何布局,任何视图中,或任何组分的:
android:background="@android:color/transparent"
除了什么哈沙德提及:
二十六字可以附加的任何进制颜色的代码。前两个字在一个8位数的六角色代码表示其不透明性。
这二十六个字符的范围可以从00至FF.例如,
- 正常不透明的黑色十六"#000000"
- 完全透明的-"#00000000"
- 完全不透明"#FF000000"
- 50%的透明-"#7F000000"
这种方式可以改变任何颜色的任何级别的透明度。
找到进制的前缀的一个百分比:
分的百分比数字的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
您还可以设置不透明度编程这样的:
yourView.getBackground().setAlpha(127);
255之间0(完全透明)设置不透明度为(完全不透明)。在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
使用此代码为透明色
android:background="@android:color/transparent"
有已经是一个预定的常数。使用Color.TRANSPARENT
。
有已经内置到的Android透明:R.color.transparent。 http://developer.android.com/reference/android/R.color html的#透明
但我认为你可能想使您放置到的WebView透明的,例如图像的背景,用透明PNG,而不是ImageView的背景。如果实际图像是不是在所有透视则ImageView的背景不能穿过它可以看到。
如果你想它的代码,只是:
mComponentName.setBackgroundColor(Color.parseColor("#80000000"));
或者,作为替代,用下面的代码解析资源ID:
mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent));
对于那些谁仍然面临这个问题,您可以尝试这个
结果,element.getBackground().setAlpha(0);
在XML文件中,设置一个属性 “阿尔法”
如
android:alpha="0.0" // for transparent
android:alpha="1.0" // for opaque
可以得到0.0之间的任何值到1.0十进制施加所需的透明度。例如,0.5的透明是理想的禁用的组件
<强>尝试验证码)强>
这是一个完全透明的十六进制代码 - 的 “#00000000”强>
一个更简单的方法:
mComponentName.setBackgroundResource(android.R.color.transparent);
我碰到另一个工作选择是设置android:background="@null"
使用对于完全透明以下内容:
#00000000
当我与#8000试过我,我不希望有一个黑色的透明覆盖。尝试改变前两位;它控制的透明程度,等
#00000000
#10000000
#20000000
#30000000
您也可以使用View.setAlpha(float)
精确改变的知名度。
0将是透明的,1完全可见。 ;)
尝试使用了下列代码。它会帮助你完全或更多。
A.xml文件的设计要使用这个代码设置的背景的颜色:
android:background="#000000"
或
android:background="#FFFFFF"
或者你可以把它编程方式。
你也可以使用这个代码编程方式:
image.setBackgroundDrawable(getResources().getDrawable( R.drawable.llabackground));
也是这个代码,用于设置的背景的颜色以及编程方式:
image.setBackgroundColor(Color.parseColor("#FFFFFF"));
这个代码相同的编程方式:
image.setBackgroundColor(getResources().getColor(Color.WHITE));
颜色取决于你的选择哪种颜色你想要使用透明的。大多是使用白色或机的颜色。
关于 R.drawable.llabackground
:这一行代码是你的作风的背景,喜欢的东西的特殊或不同于你的目的。你也可以使用这个。
ImageView.setBackground(R.drawable.my_background);
ImageView.setBackgroundResource(R.color.colorPrimary);
ImageView.getImageAlpha();
ImageView.setAlpha(125); // transparency
尝试这种情况:
#aa000000
有关透明度000000 =黑色,可以更改为所需的颜色这六个号码。