如何在android中使linearLayout部分透明?

use*_*817 21 android android-linearlayout

我有一个RelativeLayout包含2 LinearLayouts其中一个部分覆盖另一个.我想让LinearLayout顶部的一部分透明,所以我也可以看到第二个LinearLayout 知道我有2个图像作为2的背景LinearLayouts.

ars*_*shu 57

当我们设置颜色时,它就像ARGB(Alpha Red Green Blue).您需要更改颜色代码中的alpha以增加或减少透明度:

您可以将其范围从00到FF(Hexa Decimal)

为了获得最大透明度=>#00555555(这里00代表alpha)

最小或没有透明度=>#FF555555(这里FF表示alpha)

因此,为了设置ImageView透明度,您可以像这样编码:

ImageView image = (ImageView) findViewById(R.id.myImage);
image.setAlpha(0.3);
Run Code Online (Sandbox Code Playgroud)

此外,您可以像这样设置LinearLayout的alpha:

LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout);
ll.setAlpha(0.4);
Run Code Online (Sandbox Code Playgroud)

  • 问题是,如果我改变线性布局的 alpha,孩子们也会是透明的,我不希望这样 (2认同)

mor*_*oko 20

在布局中使用它

android:alpha="0.5"
Run Code Online (Sandbox Code Playgroud)

0.0是完全透明的,1.0是完全不透明的.


Ara*_* GM 11

让你的LinearLayout背景透明:

android:background="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)

并且为了使您的布局部分透明,也许这个链接可以帮助您:如何创建部分不可见的视图

编辑:如果你有一个图像作为你的布局的背景所以我认为你可以为你的LinearLayout设置alpha并从代码控制它而不改变你的背景,透明你的布局与背景图像:

android:alpha=""

alpha property of the view, as a value between 0 (completely 
transparent) and 1 (completely opaque)
Run Code Online (Sandbox Code Playgroud)


Sha*_*kar 5

将顶部线性布局的背景设置为

您的layout.xml 文件中的background="#CCFFFFFF"

更改 Alpha 模式以提高透明度,此处“CC”。

(“00”表示完全透明)

/sf/answers/349317811/