如图所示,当用户触摸/点击EditText时,我需要类似的功能。键盘打开时,视图应覆盖半透明覆盖。实现这个的最佳方法是什么?
我在FrameLayout中查看了我的视图。
答案 0 :(得分:8)
您可以在FrameLayout中添加一个简单的View
作为最后一个子项,并将其背景设置为半透明颜色。每当EditText更改焦点时,请相应地设置叠加层的可见性(View.VISIBLE
或View.GONE
)。
答案 1 :(得分:3)
从 JellyBean 4.3 (API 18)开始,您可能可以使用新的ViewOverlay
和ViewGroupOverlay
执行此操作 - 只需在任何父View
上方添加半透明叠加层}或ViewGroup
。 Here很好地介绍了这个系统。