android 让launcher模仿苹果做的dock响应鼠标移动
来源:互联网 发布:阿里云爬虫部署 编辑:程序博客网 时间:2024/05/21 19:33
在使用鼠标的设备上,当鼠标放到dock里的图标上时,没有任何反应,只能用键盘的方向键激活它的动画。
参考http://blog.csdn.net/bingbowan/article/details/6902595
看了上面链接的那篇文章,我在2.3的源码WindowManagerService.java里没有发现 dispatchPointer函数 。几经调试,发现鼠标移动后, viewRoot.java的dispatchMotion函数里有响应。
添加
if (action == MotionEvent.ACTION_MOVE){ event.setAction(MotionEvent.ACTION_MASK - MotionEvent.ACTION_MOVE); action= MotionEvent.ACTION_MASK - MotionEvent.ACTION_MOVE; dispatchPointer(event, sendDone);
为了避免影响其他事件的传递,把事件码改成了
MotionEvent.ACTION_MASK - MotionEvent.ACTION_MOVE然后修改ViewGroup.java,为这个事件寻找View子部件并传递事件。这样事件便可以传递到app上了。
在dispatchTouchEvent函数上响应ACTION_DOWN的时候也响应 AMotionEvent.ACTION_MASK - MotionEvent.ACTION_MOVE就可以了
- android 让launcher模仿苹果做的dock响应鼠标移动
- 让Shockwave flash控件响应鼠标移动的事件
- Android开发:Launcher之Dock细节篇
- 模仿launcher的效果
- 如何让自定义的基于CStatic的控件响应鼠标移动的消息
- 如何让自定义的基于CStatic的控件响应鼠标移动的消息
- launcher添加一个仿Mac的dock
- 通过鼠标的移动让图片移动
- 一个响应鼠标移动的简单实例!
- 简单的角色响应鼠标而移动
- android 让自己的app成为launcher
- 为launcher添加一个仿Mac的dock(附源码)
- 为launcher添加一个仿Mac的dock(附源码)
- 为launcher添加一个仿Mac的dock
- 为launcher添加一个仿Mac的dock(附源码)
- 地图中的鼠标移动响应
- C#关于鼠标移动到 标题栏的响应操作
- 让ListCtrl响应鼠标不在第一列的消息
- 方兴未艾的云GIS
- 生活中不可或缺的赚钱智慧
- 云环境下的ArcGIS 10.1
- 面向对象开发过程中对象的变迁污染与细化变质
- Redhat如何查看和修改IP地址?
- android 让launcher模仿苹果做的dock响应鼠标移动
- wxpython的崩溃-一切源于非main线程更新GUI
- 大数运算相关知识简介
- DataGridView(下)
- 美国点评网站Yelp拟上市,估值20亿美元(视频)
- 功能强大的shell:if条件语句
- [Android实例] 开始Admob广告盈利模式详细教程
- C#操作IO(输入输出流)
- C#:USB设备枚举(八)创建基于WPF的USB设备浏览器