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

您好,我正在制作一个 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>

【问题讨论】:

标签: android android-layout


【解决方案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_width="60dp"
        android:layout_height="60dp"
        android:background="#006549"
        android:alpha="0"
        android:id="@+id/instruction_text_view" />
    

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

    backButton.setAlpha(0.2F);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多