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