如何仅设置透明度背景? [复制]

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元素里面元素的透明度

如何让 UIToolbar 的背景透明? [复制]

使用 rgba() 仅在背景图像上设置不透明度

如何将半透明的“图片/图像”设置为黑白,而不影响子元素和背景颜色? [复制]

如何将图像背景添加到不透明的文本中? [复制]

如何实现背景透明,文字不透明,兼容所有浏览器?