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

相关问题