Android中线性布局的透明视图

时间:2014-05-29 06:44:55

标签: android android-layout

您好我正在创建一个Android应用程序,我需要在LinearLayout上放置透明视图。请参阅截图视图,其中“04”的写入是透明但不完全。任何想法都可以使这个视图透明化一些颜色。

enter image description here

我使用圆角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>

3 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:4)

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

#80000000   

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

答案 2 :(得分:1)

android中的所有视图都具有属性Alpha,因此,如果要使视图完全透明或部分透明,可以将0到1之间的alpha值添加到XML文件中的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);