透明覆盖线性布局在安卓中的应用

4
你好,我正在制作一个Android应用程序,在其中需要在LinearLayout上放置一个透明视图。如屏幕截图所示,写有“04”的视图是透明的,但不完全透明。有什么办法可以使这个视图透明并带有一些颜色。
我创建了一个带圆角的LinearLayout,并设置了颜色。
<LinearLayout
    android:id="@+id/thirdLinearLayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    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>

1
看看Aaron在这里的答案 透明度 - Manishika
3个回答

6

在回答您的问题之前,让我们了解一下HTML颜色代码:

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

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


4
在XML中,将Background属性设置为任何颜色的白色(#FFFFFF)或黑色(#000000)。如果您想要透明度,请在实际哈希码之前加上80。
#80000000   

如果您在实际哈希码之前添加从01到99的任何数字,则会给您透明度。例如:更透明的黑色 - #10000000 较少透明的黑色 - #99000000


1
但是请注意,屏幕截图中的“04”并不是完全透明的视图。 - N Sharma

1
所有 Android 中的视图都有 Alpha 属性,因此如果您想使视图完全透明或部分透明,可以在 XML 文件中的 alpha 属性中添加介于 0 到 1 的 alpha 值。
 <TextView
    android:text="TextView"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:background="#006549"
    android:alpha="0"
    android:id="@+id/instruction_text_view" />

或者像下面这样从Java代码动态地向任何视图添加Alpha值:

backButton.setAlpha(0.2F);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接