tôi có hệ thống phân cấp như sau: Activity
->PopupWindow
->CustomView
Android: ủy sự kiện cảm ứng để xem underlaying
My các PopupWindow
chính nó là một hình vuông, nhưng trong suốt, vì vậy bạn sẽ nhìn thấy Hoạt động ngồi ở chế độ nền. CustomView
là một vòng tròn được nhúng bên trong PopupWindow.
Những gì tôi đã đạt được cho đến nay là
- Người dùng nhấp vào vòng tròn màu xanh lá cây và tôi gọi "một số nội dung"
- Người dùng nhấp chuột bên ngoài của
PopupWindow
và sự kiện liên lạc được cử đến các hoạt động.
Phần còn thiếu bây giờ, gửi bất kỳ sự kiện chạm nào xảy ra bên trong PopupWindow
nhưng bên ngoài CustomView
(vòng tròn) vào Hoạt động.
Tôi đã biết cách cảm nhận khi chạm ngoài vòng tròn của tôi. Tôi chỉ gặp sự cố khi ủy quyền nó cho Hoạt động.
Trong CustomView
của tôi, tôi đã điều sau đây trong onTouch
if (radiusTouch > maxRadius) {
return false;
}
Trong PopupWindow
tôi đã thiết lập của tôi như sau, nhưng nó được không bao giờ được gọi là:
popup.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "PopupWindow :: onTouch()");
return false;
}
});
Bất cứ điều gì khác tôi phải làm gì để ủy sự kiện cảm ứng tất cả các cách để hoạt động?
Bạn đã tạo mô hình đó như thế nào?nó khá trơn tru – browep
Làm thế nào bạn quản lý để gửi các sự kiện bấm vào các khung nhìn bên dưới PopUpWindow? – Mannaz
Mocups đã được thực hiện bởi malsups balsamic http://balsamiq.com/products/mockups/ –