Android上的imageview的设定透明背景(Set transparent backgrou

2019-07-20 01:50发布

我使用的是Web视图中,我加入了一个图像视图。 如何设置这个形象以透明的背景是什么?

我曾经尝试这样做:

mImageview.setBackgroundResource(R.color.trans);

其中trans<color name="trans">#00000000 </color>

Answer 1:

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.. :)



Answer 2:

可以设置背景透明任何布局的任何视图,或通过添加在这个XML代码中的任何组分:

android:background="@android:color/transparent" 


Answer 3:

除了什么Harshad提到:

两个十六进制字符可以被附加到任何十六进制颜色代码。 在一个8位十六进制颜色代码的头两个字符表示其在Android的不透明度。

两个十六进制字符的范围可以从00到FF。 例如,

  • 普通不透明的黑色六角形“#000000”
  • 完全透明的 - “#00000000”
  • 完全不透明 - “#FF000000”
  • 50%的透明 - “#7F000000”

这样你就可以改变任何颜色的透明度的任何水平。

要找到一个个十六进制的前缀:

除以100的百分比数,并通过255乘以得到十进制值。 转换十进制为十六进制这里 。

例如,50%,50/100 * 255 = 127使用的链接,我们得到的十六进制值7F。

来源: Android的:如何创建一个透明或不透明的背景



Answer 4:

如果你想添加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.


Answer 5:

使用黑色下面的代码:

<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



Answer 6:

已经有一个预定义的常量。 使用Color.TRANSPARENT



Answer 7:

已经有内置的Android透明:R.color.transparent。 http://developer.android.com/reference/android/R.color.html#transparent

但我认为你可能想使您放置到的WebView透明的,例如图像的背景,用透明PNG,而不是ImageView的背景。 如果实际形象是不是在所有看穿那么ImageView的背景无法通过它可以看出。



Answer 8:

使用透明颜色此代码

android:background="@android:color/transparent" 


Answer 9:

如果你想在代码,只需:

mComponentName.setBackgroundColor(Color.parseColor("#80000000"));


Answer 10:

或者,作为替代,解析用下面的代码资源ID:

  mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent));


Answer 11:

对于那些谁仍然面临这个问题,您可以尝试这个
element.getBackground().setAlpha(0);



Answer 12:

在XML文件中,设置属性“阿尔法”

android:alpha="0.0" // for transparent
android:alpha="1.0" // for opaque

你可以给0.0之间的任意值至1.0十进制申请所需的透明度。 例如,0.5的透明是理想的禁用的组件



Answer 13:

试试这个代码:)

它的一个完全透明的六码- “#00000000”



Answer 14:

一个更简单的方法:

mComponentName.setBackgroundResource(android.R.color.transparent);


Answer 15:

我碰到了另一个工作选择是设定android:background="@null"



Answer 16:

使用了完全透明的以下内容:

#00000000

当我与#8000试过我,我不希望有一个黑色的透明覆盖。 尝试改变前两位; 它控制的透明程度,像

#00000000
#10000000
#20000000
#30000000


Answer 17:

你也可以使用View.setAlpha(float) ,以精确更改的可见性。

0将是透明的,1完全可见。 ;)



Answer 18:

尝试使用下面的代码。 这将帮助你在充分以上。

  1. 一个.xml文件,旨在使用此代码来设置背景色:

     android:background="#000000" 

    要么

     android:background="#FFFFFF" 

    或者你可以将它编程为好。

  2. 您也可以以编程方式使用此代码:

     image.setBackgroundDrawable(getResources().getDrawable( R.drawable.llabackground)); 
  3. 另外这个代码设置背景颜色以及编程:

     image.setBackgroundColor(Color.parseColor("#FFFFFF")); 
  4. 此代码为程序相同:

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

颜色取决于你的选择你要使用透明的颜色的。 大多使用白色或彩色#FFFFFF。

关于R.drawable.llabackground :这行代码是你的背景风格,像一些特殊的或不同的你的目的。 您也可以使用这个。



Answer 19:

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



Answer 20:

如果使用XML绘制图像,你可以使它透明,如图下面的图片,或者您可以使用颜色代码:

<color name="black">#99000000</color> 



Answer 21:

ImageView.setBackground(R.drawable.my_background);

ImageView.setBackgroundResource(R.color.colorPrimary);

ImageView.getImageAlpha();

ImageView.setAlpha(125); // transparency


Answer 22:

试试这个:

#aa000000

对于透明度000000 =黑,你可以改变你想要的颜色这六个数字。



文章来源: Set transparent background of an imageview on Android