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

时间:2013-10-23 12:23:27

标签: android android-linearlayout

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

7 个答案:

答案 0 :(得分:56)

当我们设置颜色时,它就像 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);

此外,你可以设置 LinearLayout 的alpha,就像这样

LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout);
ll.setAlpha(0.4);

答案 1 :(得分:17)

在布局

中使用此功能
android:alpha="0.5"

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

答案 2 :(得分:10)

让您的LinearLayout背景透明:

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

并且为了使您的布局部分透明,这个链接可以帮助您:How to create View partially invisible

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

android:alpha=""

alpha property of the view, as a value between 0 (completely 
transparent) and 1 (completely opaque)

答案 3 :(得分: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">

... enjoyyyy

答案 4 :(得分:2)

将Top Linear Layout的背景设置为

layout.xml文件中的

background =“#CCFFFFFF”

更改Alpha模式以获得更多透明度“CC”。

(“00”为完全透明)

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

答案 5 :(得分:1)

设置背景颜色如下:

机器人:背景= “#00FFFFFF”

答案 6 :(得分:0)

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

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