两个重叠控件的放大缩小实现
2016-05-31 10:13
239 查看
需求: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的状态就行缩放。===成功
代码:
相关文章推荐
- postgresql函数
- PRML 第二章 二项分布
- 如何解决spark写hive慢的问题
- set中hashset,linkedset以及Treeset的区别
- SDUT 3222 Free Goodies(贪心+dp)
- C/C++的static关键字
- 作业八:团队项目——Alpha阶段项目总结
- 【转】日期工具类DateUtils
- iOS开发小技巧--TableView Group样式中控制每个section之间的距离
- android存储方式之sqlite数据库
- 安装vbundle
- can't resolve host-使用GIT 请求远程仓库时出现的问题以及解决办法
- Windows下git log显示的注释是乱码
- Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolableObjectFactory
- Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolableObjectFactory
- 判断是手机还是电脑访问网站
- 第二阶段工作总结 08
- 团队博客
- FTP客户端工具代码
- hdu3516 --- 四边形不等式优化