30

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

4

7 回答 7

64

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

您可以将其范围从 00 到 FF(十六进制)

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

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

因此,要设置ImageView 的透明度,您可以编写如下代码:

ImageView image = (ImageView) findViewById(R.id.myImage);
image.setAlpha(0.3);

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

LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout);
ll.setAlpha(0.4);
于 2013-10-23T12:36:56.120 回答
25

在您的布局中使用它

android:alpha="0.5"

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

于 2013-10-23T12:30:04.827 回答
13

使您的LinearLayout背景透明:

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

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

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

android:alpha=""

alpha property of the view, as a value between 0 (completely 
transparent) and 1 (completely opaque)
于 2013-10-23T12:26:57.473 回答
4

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

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

在此处“CC”更改 alpha 模式以获得更高的透明度。

(“00”为全透明)

https://stackoverflow.com/a/4990254/665561

于 2013-10-23T12:31:16.500 回答
3

这么晚了,但它会对其他人有所帮助....

像这样创建xml文件...

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    >

    <LinearLayout
        android:id="@+id/l1"
        android:layout_width="190dp"
        android:layout_height="match_parent"
        android:background="#234234"
        android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickNext"
        android:text="Next >" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/l2"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:alpha=".05"
        android:orientation="vertical" >
        </LinearLayout>

</LinearLayout>

现在去你的清单......并添加这一行......

<activity android:name=".Activity" 
         android:theme="@android:style/Theme.Translucent">

享受yyy...

于 2015-04-08T08:08:41.300 回答
2

像这样设置背景颜色:

android:background="#00ffffff"
于 2016-05-06T09:29:44.780 回答
0

将主题添加到需要在清单文件中透明的活动中。

    <activity android:name=".YourActivity"
     android:theme="@android:style/Theme.Translucent">
   </activity>
于 2016-07-21T12:52:28.517 回答