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

如图所示,当用户触摸/单击 EditText 时,我需要类似的功能。当键盘打开时,视图应该被一个半透明的覆盖层覆盖。实现这一点的最佳方法是什么?
我在 FrameLayout 中有我的视图。
您可以在 FrameLayout 中添加一个简单View的作为最后一个子元素,并将其背景设置为半透明颜色。每当 EditText 改变焦点时,适当地设置覆盖视图的可见性(View.VISIBLE或View.GONE)。
从JellyBean 4.3 (API 18) 开始,您可能可以使用 newViewOverlay和ViewGroupOverlay- 只需在任何父级View或ViewGroup. 这是对该系统的很好的介绍。