我有一个RelativeLayout
包含 2LinearLayouts
个,其中一个部分覆盖了另一个。我想让LinearLayout
顶部的部分透明,这样我也可以看到第二个LinearLayout
知道我有 2 个图像作为 2 的背景LinearLayouts
。
7 回答
当我们设置颜色时,它就像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);
在您的布局中使用它
android:alpha="0.5"
0.0 是完全透明的,1.0 是完全不透明的。
使您的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"
在此处“CC”更改 alpha 模式以获得更高的透明度。
(“00”为全透明)
这么晚了,但它会对其他人有所帮助....
像这样创建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...
像这样设置背景颜色:
android:background="#00ffffff"
将主题添加到需要在清单文件中透明的活动中。
<activity android:name=".YourActivity"
android:theme="@android:style/Theme.Translucent">
</activity>