Android中线性布局的透明视图

Posted

技术标签:

【中文标题】Android中线性布局的透明视图【英文标题】:Transparent View over Linear Layout in Android 【发布时间】:2014-07-18 14:29:36 【问题描述】:

您好,我正在制作一个 android 应用程序,我需要在 LinearLayout 上放置一个透明视图。在截图中看到写“04”的视图是透明的,但不完全。任何想法让这个视图透明一些颜色。

我用圆角制作了LinearLayout,并设置了颜色。

<LinearLayout
    android:id="@+id/thirdLinearLayout"
    android:layout_
    android:layout_
    android:layout_below="@id/secondRelativeLayout"
    android:background="@drawable/clock_check_in_rounded_drawable"
    android:orientation="horizontal" >     

</LinearLayout>

clock_check_in_rounded_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="@color/cyan_text_color" />

    <corners android:radius="10dp" />

</shape>

【问题讨论】:

看亚伦的答案transperancy 【参考方案1】:

在我回答你的问题之前,让我们看看 html 颜色代码:

黑色:#000000 半透明黑色:##55000000

透明黑色:##FF000000

所以这里的前两位数字指定颜色的透明度。您可以使用从 00FF 的值以实现完全透明。

【讨论】:

【参考方案2】:

在 XML 中,将背景属性设置为任何颜色白色 (#FFFFFF) 阴影或黑色 (#000000) 阴影。如果您想要透明度,只需在实际哈希码前加上 80。

#80000000   

如果您在实际哈希码之前添加从 01 到 99 的任何数字,它将为您提供透明度。例如:透明度更高的黑色 - #10000000 透明度更低的黑色 - #99000000

【讨论】:

但是看截图中“04”写在哪里不是完全透明的视图。【参考方案3】:

android 中的所有视图都具有 Alpha 属性,因此如果您想让视图完全透明或部分透明,您可以在 XML 文件中的 alpha 属性中添加 0 到 1 之间的 alpha 值

 <TextView
    android:text="TextView"
    android:layout_
    android:layout_
    android:background="#006549"
    android:alpha="0"
    android:id="@+id/instruction_text_view" />

或从 java 代码中动态地将 Alpha 值添加到任何视图,如下所示:

backButton.setAlpha(0.2F);

【讨论】:

以上是关于Android中线性布局的透明视图的主要内容,如果未能解决你的问题,请参考以下文章

Android水平线性布局 - 包装元素[重复]

线性布局内的Android自定义视图与其他视图

android:如何平均划分线性布局元素

如何将视图绑定与线性布局一起使用?

将编程创建的视图垂直添加到滚动视图中(iOS 中的线性布局)

如何以线性布局显示最后一个文本视图