在不透明视图中创建透明窗口

时间:2020-04-22 11:07:08

标签: android xml

我有一个小问题,我正在努力寻找答案。 我想要的是一种将视图的Alpha值向下传递到其下面的任何视图的方法。 基本上,我想在不透明视图中创建透明窗口。 我曾尝试在RelativeLayout和FrameLayout中使用android:elevationandroid:translationZ

此xml只是为了说明我正在尝试实现的目标:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="@color/black"
android:id="@+id/bottom_view">

<ImageView
    android:id="@+id/middle_view"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:layout_centerInParent="true"
    android:background="@color/red"/>

<ImageView
    android:id="@+id/top_view"
    android:layout_width="24dp"
    android:layout_height="24dp"
    android:layout_centerInParent="true"
    android:background="@color/green"
    />

有两个ImageViewsmiddle_viewtop_view。 我想要的是让top_view通过middle_view创建一个窗口,以便可以看到bottom_views的背景色。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

(#80000000) 这会将您想要的任何颜色更改为透明颜色。