我有以下层次:Activity
- >PopupWindow
- >CustomView
安卓:委托触摸事件垫层视图
我的PopupWindow
本身就是一个正方形,而是透明的,所以你可以看到活动坐在后台。 CustomView
是嵌入在PopupWindow中的一个圆。
到目前为止,我已经实现了什么是绿色圆圈
- 用户点击和我援引“一些东西”
- 用户点击
PopupWindow
的外部和触摸事件被分派到活动。
现在缺少的部分是调度发生在PopupWindow
内但在CustomView
(圆圈)之外的任何触摸事件。
我已经知道如何感知触摸何时在我的圈子之外。我只是有问题委托给活动。
在我CustomView
我已经中onTouch
if (radiusTouch > maxRadius) {
return false;
}
下在我PopupWindow
我已经设置以下,但这样做的从来不叫:
popup.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "PopupWindow :: onTouch()");
return false;
}
});
别的我必须做的委托触摸事件一直到活动?
您是如何创建该模型的?它很漂亮 – browep 2011-11-15 01:27:45
你是如何设法将点击事件分派到PopUpWindow下面的视图的? – Mannaz 2012-04-03 14:01:54
Mocups已通过香醋模型完成http://balsamiq.com/products/mockups/ – 2014-01-15 14:06:49