如何在Android中为视图添加半透明叠加层?

时间:2013-07-08 22:13:59

标签: android android-layout android-edittext android-view

enter image description here

如图所示,当用户触摸/点击EditText时,我需要类似的功能。键盘打开时,视图应覆盖半透明覆盖。实现这个的最佳方法是什么?

我在FrameLayout中查看了我的视图。

2 个答案:

答案 0 :(得分:8)

您可以在FrameLayout中添加一个简单的View作为最后一个子项,并将其背景设置为半透明颜色。每当EditText更改焦点时,请相应地设置叠加层的可见性(View.VISIBLEView.GONE)。

答案 1 :(得分:3)

JellyBean 4.3 (API 18)开始,您可能可以使用新的ViewOverlayViewGroupOverlay执行此操作 - 只需在任何父View上方添加半透明叠加层}或ViewGroupHere很好地介绍了这个系统。