我有一个包含2个LinearLayouts
的RelativeLayout
,其中一个部分覆盖另一个。 我想让顶部的LinearLayout
部分透明,这样我就可以看到第二个LinearLayout
,知道我有两个图像作为这两个LinearLayouts
的背景。
我有一个包含2个LinearLayouts
的RelativeLayout
,其中一个部分覆盖另一个。 我想让顶部的LinearLayout
部分透明,这样我就可以看到第二个LinearLayout
,知道我有两个图像作为这两个LinearLayouts
的背景。
当我们设置颜色时,就像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 设置透明度:
LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout);
ll.setAlpha(0.4);
将此内容用于您的布局中
android:alpha="0.5"
0.0 表示完全透明,1.0 表示完全不透明。
android:alpha="0.5"
- Patosai让你的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)
在您的layout.xml文件中,将顶部线性布局的背景设置为
background="#CCFFFFFF"。
这里可以通过改变alpha模式来增加透明度,"CC"表示更高的透明度。
("00"表示完全透明)
<?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">
享受中...
像这样设置背景颜色:
android:background="#00ffffff"
将主题添加到需要透明的活动的清单文件中。
<activity android:name=".YourActivity"
android:theme="@android:style/Theme.Translucent">
</activity>