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
所以这里的前两位数字指定颜色的透明度。您可以使用从 00 到 FF 的值以实现完全透明。
【讨论】:
【参考方案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中线性布局的透明视图的主要内容,如果未能解决你的问题,请参考以下文章