我使用的是Web视图中,我加入了一个图像视图。 如何设置这个形象以透明的背景是什么?
我曾经尝试这样做:
mImageview.setBackgroundResource(R.color.trans);
其中trans
→ <color name="trans">#00000000 </color>
。
我使用的是Web视图中,我加入了一个图像视图。 如何设置这个形象以透明的背景是什么?
我曾经尝试这样做:
mImageview.setBackgroundResource(R.color.trans);
其中trans
→ <color name="trans">#00000000 </color>
。
In your XML set the Background
attribute to any colour, White(#FFFFFF)
shade or Black(#000000)
shade. If you want transparency, just put 80 before the actual hash code:
#80000000
This will change any colour you want to a transparent one.. :)
可以设置背景透明任何布局的任何视图,或通过添加在这个XML代码中的任何组分:
android:background="@android:color/transparent"
除了什么Harshad提到:
两个十六进制字符可以被附加到任何十六进制颜色代码。 在一个8位十六进制颜色代码的头两个字符表示其在Android的不透明度。
两个十六进制字符的范围可以从00到FF。 例如,
这样你就可以改变任何颜色的透明度的任何水平。
要找到一个个十六进制的前缀:
除以100的百分比数,并通过255乘以得到十进制值。 转换十进制为十六进制这里 。
例如,50%,50/100 * 255 = 127使用的链接,我们得到的十六进制值7F。
来源: Android的:如何创建一个透明或不透明的背景
如果你想添加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
已经有一个预定义的常量。 使用Color.TRANSPARENT
。
已经有内置的Android透明:R.color.transparent。 http://developer.android.com/reference/android/R.color.html#transparent
但我认为你可能想使您放置到的WebView透明的,例如图像的背景,用透明PNG,而不是ImageView的背景。 如果实际形象是不是在所有看穿那么ImageView的背景无法通过它可以看出。
使用透明颜色此代码
android:background="@android:color/transparent"
如果你想在代码,只需:
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完全可见。 ;)
尝试使用下面的代码。 这将帮助你在充分以上。
一个.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));
颜色取决于你的选择你要使用透明的颜色的。 大多使用白色或彩色#FFFFFF。
关于R.drawable.llabackground
:这行代码是你的背景风格,像一些特殊的或不同的你的目的。 您也可以使用这个。
在Android Studio中这是非常简单的使用内置的工具来调整颜色和透明度:
如果使用XML绘制图像,你可以使它透明,如图下面的图片,或者您可以使用颜色代码:
<color name="black">#99000000</color>
ImageView.setBackground(R.drawable.my_background);
ImageView.setBackgroundResource(R.color.colorPrimary);
ImageView.getImageAlpha();
ImageView.setAlpha(125); // transparency
试试这个:
#aa000000
对于透明度000000 =黑,你可以改变你想要的颜色这六个数字。