我可以制作一个“图层”

时间:2011-07-05 05:22:05

标签: android view

有没有办法在所有其他视图之上创建视图,所以当这个视图可见时,我无法与除此视图之外的其他视图进行交互。听起来像一个锁屏。是的,这就是我真正想要实现的目标。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

使用RelativeLayout和ViewGroup.bringChildToFront作为您希望超越所有其他人的视图。

将元素添加到RelativeLayout时将layout_height和layout_width设置为'match_parent'

答案 1 :(得分:0)

使用RelativeLayout,它在宽度和高度上填充父级。让这个布局有一个子视图,可以是任何视图。

将视图置于顶部并设置onTouchlistener。

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

                return true;
            }

        });

也就是说,有一个触摸监听器,它接受所有触摸事件并消耗它们(返回true)。