通过半透明布局隐藏片段
Hide fragment by translucent layout
我的要求是-
我在具有 UI 的片段中创建了一个布局。我必须通过半透明图像或布局或其他方式隐藏 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>
只要您想要半透明覆盖,只需将 rel_Translucent
设置为 VISIBLE
。
您无需添加额外的视图即可实现您想要的效果。您可以通过将 enabled 设置为 false 来禁用点击事件。
你可以使用 Parag Chauhan 在下面的答案中提到的功能:
How to disable all click events of a layout?
希望这会有所帮助。
我的要求是- 我在具有 UI 的片段中创建了一个布局。我必须通过半透明图像或布局或其他方式隐藏 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>
只要您想要半透明覆盖,只需将 rel_Translucent
设置为 VISIBLE
。
您无需添加额外的视图即可实现您想要的效果。您可以通过将 enabled 设置为 false 来禁用点击事件。
你可以使用 Parag Chauhan 在下面的答案中提到的功能:
How to disable all click events of a layout?
希望这会有所帮助。