2011-02-05 5 views
1

setContentView()によってonCreate()メソッド内で設定されたLinearLayout Aを持っていますが、実行時にLinearLayout Bと同じアクティビティでPopUpを作成しています。画面/アクティビティ、タッチ/タップ/クリックが働かないようにバックグラウンド画面を無効にしたいバックグラウンド画面を無効にする方法

どうすればいいですか?これは私がそれを行うことができる方法である

おかげ

答えて

3

...私は、あなたのLinearLayout Aはその内側に入れて、あなたはあなたのレイアウトRelativeLayoutのルートを作成しておくことをお勧めします。 LinearLayout Bは画面のフルサイズで、その内部に2つのビューがあります(上下)。ボトムビューは、すでに使用しているポップアップです。上には背景色が黒に設定されていて、ほぼ完全に見えるように.25(または.1)アルファが設定された基本的なビューになります。

ポップアップを表示する(ポップアップ外のコントロールとのやりとりを無効にする)場合は、左上の相対レイアウトにLinearLayout Bを追加します(つまり、BはAを完全に覆う必要があります)。ユーザは下部のポップアップコントロールとやりとりでき、レイアウトBのほとんど透明な上部からLinearLayout Aを見ることができますが、わずかにグレー表示されているため、ユーザはインタラクションすることができませんオーバーレイビューはインタラクションをブロックするため、インタラクションができなくなります。

関連する問題