需求:A,B两个RelativeLayout控件全屏并重叠,初始A全屏,B缩小到右下角一小块区域,点击B后,A缩小到右下角,B放大全屏;再点击A,A放大,B缩小...以此反复。
解决:
1. 考虑将A,B extends RelativeLayout,对onInterceptTouchEvent方法重写,对右下角区域条件判断,不拦截MotionEvent,传给被缩小的控件(A/B)=======失败,A,B变成缩
小状态后不能获取点击事件?!
2. 考虑将A,B的父控件extends RelativeLayout,对onInterceptTouchEvent方法重写,对右下角区域条件判断,拦截MotionEvent,点击后判断A,B的状态就行缩放。===成功
代码:
解决:
1. 考虑将A,B extends RelativeLayout,对onInterceptTouchEvent方法重写,对右下角区域条件判断,不拦截MotionEvent,传给被缩小的控件(A/B)=======失败,A,B变成缩
小状态后不能获取点击事件?!
2. 考虑将A,B的父控件extends RelativeLayout,对onInterceptTouchEvent方法重写,对右下角区域条件判断,拦截MotionEvent,点击后判断A,B的状态就行缩放。===成功
代码: