我使用网页查看在我增加一个图像图。我怎么可以设置这一背景图像看到透明的?

我已经尝试这样的:

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完全可见。 ;)

在Android Studio中这是非常简单的使用一个内置的工具来调整颜色和不透明度:

“机器人调整颜色不透明度”

尝试使用了下列代码。它会帮助你完全或更多。

  1. A.xml文件的设计要使用这个代码设置的背景的颜色:

    android:background="#000000"
    

    android:background="#FFFFFF"
    

    Image is here

    或者你可以把它编程方式。

  2. 你也可以使用这个代码编程方式:

    image.setBackgroundDrawable(getResources().getDrawable(
        R.drawable.llabackground));
    
  3. 也是这个代码,用于设置的背景的颜色以及编程方式:

    image.setBackgroundColor(Color.parseColor("#FFFFFF"));
    
  4. 这个代码相同的编程方式:

    image.setBackgroundColor(getResources().getColor(Color.WHITE));
    

颜色取决于你的选择哪种颜色你想要使用透明的。大多是使用白色或机的颜色。

关于 R.drawable.llabackground:这一行代码是你的作风的背景,喜欢的东西的特殊或不同于你的目的。你也可以使用这个。

如果您使用的可绘制的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 =黑色,可以更改为所需的颜色这六个号码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top