2

ここに画像の説明を入力

図に示すように、ユーザーが EditText をタッチまたはクリックしたときにも同様の機能が必要です。キーボードが開いているとき、ビューは半透明のオーバーレイで覆われている必要があります。これを実装する最良の方法は何ですか?

FrameLayout 内にビューがあります。

4

2 に答える 2

8

FrameLayout の最後の子として単純なものを追加し、Viewその背景を半透明の色に設定できます。EditText がフォーカスを変更するたびに、オーバーレイ ビューの可視性を適切に設定します (View.VISIBLEまたはView.GONE)。

于 2013-07-08T22:18:38.760 に答える
3

JellyBean 4.3 (API 18) 以降では、おそらく new ViewOverlayandを使用してこれを行うことができます - 親またはViewGroupOverlay上に半透明のオーバーレイを追加するだけです。これは、このシステムの良い紹介です。ViewViewGroup

于 2013-10-18T10:34:26.437 に答える