首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/371621

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

Android探究事件分发

以前没太注意,很久没用之后再使用发现有些地方模糊了,就是那种不知道是对是错的感觉,然后又要重复上网去找资料,所以打算自己整理一篇,有很多时候,一些特殊的需要要是能巧妙的运用事件分发机制其实能很快的去解决问题。 一.流程 1.打印全流程 对于activity,viewgroup和view来说,如果不再任意一个流程消费事件,就会打印出这个结果。 image.png 这个就不用多解释了,如果都没消费事件,会在最后一句打印出ACTION_DOWN没有被处理。 2.图解过程 由上面打印的过程可以做出下面一张事件分发时的流程图: image.png 但是在activity,viewgroup和view的dispatchTouchEvent、onTouchEvent这些方法中,返回值是一个布尔类型的,有三种情况,false,true和super,分别对这三种情况和分发流程进行探究后得到下图: image.png 图太麻烦了,我就不重新画了,从网上找了一张,不同的是,图中的onTouchEvent,我试过,如果传的是super,是会被消费的,而不是返回上一层。 3.一般情况下的事件分发 上面的情况我是...

android中点中overlay弹出带尾巴的气泡的实现

qianqianlianmeng android中点中overlay弹出带尾巴的气泡的实现 就是上面的样子 做这个过程中我碰到两个问题: 1:如何做带尾巴的气泡View 2:如何把这个View添加到MapView中. 1:如何做带尾巴的气泡View 我是采用背景图的方式来实现的.当然,普通的PNG在View缩放的时候会失真,尤其是那个尖尖的尾巴. 后来采用9.png的格式,才完成了不变形的效果.9.png格式的Png可以用SDK\Tools\draw9patch.bat来处理,只要把普通的png的边上标志一下就可以了,具体draw9patch.bat如何使用这里就不说了,网上有很多文档,自己查查就知道了. 我生成的9.png就是下面这个样子,注意四周的黑线.就是9png拉伸时的标识 有了这个png,直接放到你的工程下的res/drawable目录就可以了, 然后在res/layout目录下建立你的view的xml文件,比如叫overlay_pop.xml,我的是这样的: <?xml version="1.0" encoding="UTF-8"?> <LinearLay...

相关文章

发表评论

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册