2011-07-05 1 views
0

他のすべてのビューよりも上にビューを作成する方法はありますか?このビューが表示されているときは、このビュー以外の他のビューと対話できません。ロック画面のように聞こえる。ええ、それは私が本当に達成したいことです。なにか提案を?"レイヤー"を作ることができます

+0

すべての質問タイトルの先頭に「Android:」と書いてください。 –

答えて

0

使用された幅と高さの両方の親を満たすRelativeLayout。このレイアウトに任意のビューである子ビューがあるようにします。

ビューを上に置き、onTouchlistenerを設定します。

view.bringToFront(); 
view.setOnTouchListener(new OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 

       return true; 
      } 

     }); 

つまり、すべてのタッチイベントを受け取り消費します(trueを返します)。

+0

:それは動作します!Davidに感謝します! –

0

他のすべてのものになりたいビューについては、RelativeLayoutとViewGroup.bringChildToFrontを使用してください。

「match_parent」にRelativeLayoutセットlayout_heightとlayout_widthに要素を追加

+0

しかし、私はまだ正面図の下の内容と対話することができます –

+0

[this](http://developer.android.com/reference/android/view/View.html#setClickable(ブール値))を見てください私はあなたと思いますレイアウトのすべての子のイベントを無効にする必要があります – bitle

+0

[ダイアログ](http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog)をカスタムレイアウトで使用することもできます。 – bitle

関連する問題