Java 通过半透明布局隐藏片段

Java 通过半透明布局隐藏片段,java,android,user-interface,clickable,Java,Android,User Interface,Clickable,我的要求是- 我在一个有UI的片段中创建了一个布局。我必须用半透明的图像或布局或其他东西来隐藏UI,这样实际的UI就变得不可访问了。用户界面应该仍然可见,只是不可点击。 如何实现这一点?这可以通过RelativeLayout简单实现 <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <L

我的要求是- 我在一个有UI的片段中创建了一个布局。我必须用半透明的图像或布局或其他东西来隐藏UI,这样实际的UI就变得不可访问了。用户界面应该仍然可见,只是不可点击。
如何实现这一点?

这可以通过
RelativeLayout
简单实现

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
 <LinearLayout
   android:layout_width="match_parent"
   android:layout_height="match_parent">
   // Your fragment Content goes hre

  </LinearLayout>
   <RelativeLayout
    android:id="@+id/rel_Translucent"
    android:layout_width="match_parent"
    android:background="#33000000"
    android:clickable="true"
    android:visibility="gone"
    android:layout_height="match_parent">


    </RelativeLayout>
   </RelativeLayout>

//你的片段内容变成了hre

只要将
rel_transparent
设置为
VISIBLE
,只要您想要半透明覆盖即可

无需添加额外视图,即可实现所需。您可以通过将enabled设置为false来禁用单击事件

您可以使用Parga Chauhan在以下答案中提到的功能:


希望这会有所帮助。

如果我照你说的做,那么在这种情况下,相对布局将覆盖整个片段bcz,其宽度为match_parent。我想显示的片段的实际UI将消失。仅供参考,我尝试了相同的解决方案:p然后只需将UI的这一部分放入
RelativeLayout
。这里有什么问题?