2011-07-05 103 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

:It works!Thanks David! –

0

使用RelativeLayout和ViewGroup.bringChildToFront作爲視圖,您希望超越所有其他視圖。

當添加元素RelativeLayout組layout_height和layout_width爲「match_parent」

+0

但我仍然可以與前面的視圖 –

+0

下面的內容進行交互看看[this](http://developer.android.com/reference/android/view/View.html#setClickable(boolean))我猜你應禁用佈局的所有子項的事件 – bitle

+0

您還可以使用具有自定義佈局的[對話框](http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog)。 – bitle

相關問題