如何仅设置透明度背景? [复制]
Posted
技术标签:
【中文标题】如何仅设置透明度背景? [复制]【英文标题】:How to set transparency only background? [duplicate] 【发布时间】:2018-04-13 16:19:36 【问题描述】:这是一个线性布局。我将此布局 alpha 设置为 0.6。
我想只设置透明度背景,但它也设置了内部值.. 有什么解决方案可以解决这个问题吗?
<LinearLayout
android:alpha="0.6"
android:background="@mipmap/ic_launcher"
android:layout_
android:layout_>
<LinearLayout
android:orientation="horizontal"
android:layout_
android:layout_
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:background="#33B99F">
<Button
android:id="@+id/goBackButton"
android:textSize="15dp"
android:textColor="#FFFFFF"
android:background="@drawable/back"
android:layout_
android:layout_
android:layout_marginTop="30dp"
android:layout_marginLeft="10dp" />
<TextView
android:text="register(1/3)"
android:textSize="20dp"
android:textStyle="bold"
android:textColor="#FFFFFF"
android:textAlignment="center"
android:layout_
android:layout_
android:layout_gravity="center"
android:layout_marginRight="30dp"
android:id="@+id/textView" />
</LinearLayout>
</LinearLayout>
这是我的代码。
【问题讨论】:
@OussemaAroua Linearlayout 的背景是 android Image。我将android图像设置为背景,我想将值alpha“1.0”。但由于父母的阿尔法是“0.6”。所以内部值的 alpha 也是 0.6。我想解决这个错误。 你需要将背景设置为透明而不是它自己的线性布局 但是linearLayout的背景是@mipmap/ic_luncher
。 #80000000 放在哪里?
【参考方案1】:
尝试在布局背景上使用“#AAFFFFFF”或类似的东西。前两个值(本例中为 AA)表示透明度。有关更多信息,请查看颜色documentation。
【讨论】:
它不起作用.. 如果你想保留图片,你可以使用相对布局,并按照我说的在其中设置背景,然后使用带有android:layout_width="match_parent"
和android:layout_height="match_parent"
的ImageView来显示图片.【参考方案2】:
将背景设置为#80000000。希望有效
【讨论】:
在哪里?? LinearLayout的背景是android图片。【参考方案3】:你可以试试这个
<LinearLayout android:alpha="0.6"
android:background="@mipmap/ic_launcher"
android:layout_
android:layout_
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:orientation="horizontal"
android:layout_
android:layout_
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:background="#8033B99F">
<Button
android:id="@+id/goBackButton"
android:textSize="15dp"
android:textColor="#FFFFFF"
android:background="@drawable/back"
android:layout_
android:layout_
android:layout_marginTop="30dp"
android:layout_marginLeft="10dp" />
<TextView
android:text="register(1/3)"
android:textSize="20dp"
android:textStyle="bold"
android:textColor="#FFFFFF"
android:textAlignment="center"
android:layout_
android:layout_
android:layout_gravity="center"
android:layout_marginRight="30dp"
android:id="@+id/textView" />
</LinearLayout>
【讨论】:
它不起作用。我想让这个颜色比现在更浓,但是#8033B99F比现在更淡。 您需要更透明 100% — FF 95% — F2 90% — E6 85% — D9 80% — CC 75% — BF 70% — B3 65% — A6 60% — 99 55 % — 8C 50% — 80 45% — 73 40% — 66 35% — 59 30% — 4D 25% — 40 20% — 33 15% — 26 10% — 1A 5% — 0D 0% — 00 #8033B99F 这是 50% 透明的兄弟 哦。我弄错了。谢谢。但是还是不能解决这个问题。我把Linearlayout放在一个LinearLayout里面。但是因为父LinearLayout的alpha是0.6,所以子LinearLayout的alpha也是0.6。我想设置子 LinearLayout 的 alpha 1.0。我想将父 LinearLayout 的 alpha 设置为 0.6 对不起...我的英语不太流利...【参考方案4】:不要为 linearlayour 设置 alpha,因为它包含另一个元素,因此 alpha 将应用于线性布局内的所有元素,因此请尝试设置线性布局 onlu 的背景,例如。 android:background="#00ffffff"
使任何颜色透明在任何十六进制代码前添加 00
【讨论】:
内部元素是透明的...我想将元素的颜色设置为 33B99F。但似乎#6033B99F 只是从线性布局中删除 alpha以上是关于如何仅设置透明度背景? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
css怎样仅设置div元素背景透明度,而不设置div元素里面元素的透明度