У меня есть следующая иерархия: Activity
->PopupWindow
->CustomView
Android: делегировать сенсорное событие нижележащего зрения
Моего сам 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;
}
});
Что еще я должен сделать, чтобы делегировать событие касания вплоть до Activity?
, как вы создали этот макет?это довольно slick – browep
Как вам удалось отправить события кликов в представления под PopUpWindow? – Mannaz
Mocups сделаны бальзамическими макетами http://balsamiq.com/products/mockups/ –