首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android:OnTouchListener的简单使用,按钮点击放大缩小

OnTouchListene是用来监听手机屏幕事件的监听,用来处理按下,抬起,滑动等动作 具体的有3中情况:UP抬起 DOWN按下 MOVE滑动 使用: 在Activity中,实现OnTouchListener...setOnTouchListener 最后可以根据ID的不同,对不同的控件按下,抬起,滑动事件做不同的处理 通常在设计UI界面时,为了用户体验更好,通常在用户按下某个控件之后会有相应的小范围变大效果,在弹起之后,会恢复原样,这里可以用OnTouchListener...动画共同实现 ①自定义动画效果,按下和抬起分别执行两个不同的动画 按下时的动画(scale): android:fromXScale="100%" android:toXScale="110%" android...android:toYScale="100%" android:pivotX="50%" android:pivotY="50%" android:fillAfter="true" ②实现OnTouchListener...if(event.getAction()==MotionEvent.ACTION_MOVE){ } return false; } 这里没有写滑动的操作,是因为实现按钮的放大缩小不需要处理滑动事件

2.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 四 | View 事件传递机制 )

事件传递机制 四 | View 事件传递机制 ) ---- 文章目录 Android 事件分发 系列文章目录 前言 一、View 的事件传递机制 ( dispatchTouchEvent ) 二、触摸事件 ...OnTouchListener ; 如果用户设置的 触摸监听器 OnTouchListener 触摸方法返回 true , 此时该分发方法的返回值就是 true ; public class View..., 此时需要做 触摸事件 点击事件的兼容处理 ; public class View implements Drawable.Callback, KeyEvent.Callback,...AccessibilityEvent.TYPE_VIEW_CLICKED); notifyEnterOrExitForAutoFillIfNeeded(true); return result; } } 二、触摸事件 ...如果一定要让触摸事件返回 true , 则只能在触摸事件中 手动调用 View 的 performClick() 方法 , 但是要注意 控制 触摸的 按下 , 移动 , 抬起 事件 , 细粒度的分析控制每个事件的关系

2K10

谷歌地图 NestedScrollView 滑动冲突

某天,项目收尾时,愕然发现在某页 Google Map 当前页面滑动冲突,最直接的表现结果便是,手指触摸地图进行滑动时,地图视觉卡顿且页面会随着手指滑动而滑动,顿时很蛋疼,脑海第一想法事件分发,拦截丫的不就好了吗...首先,重写 SupportMapFragment ,这里主要通过 dispatchTouchEvent 进行事件分发,也可以简单理解为在这里我们去控制地图父容器之间事件传递。...com.google.android.gms.maps.SupportMapFragment; /** * @author: heliquan * @data: 2019/1/11 * @desc: 解决谷歌地图...google-map-fragment-scrolling-inside-nestedscrollview */ public class MySupportMapFragment extends SupportMapFragment { private OnTouchListener...listener) { mListener = listener; } public interface OnTouchListener { public

1.2K20

AI算法中的围城,外卖骑手的突围

图注:骑手交流群,来源于Zizheng Yu论文 和Zizheng Yu有相同观点的还有首都经济贸易大学的冯向楠,他在《社会发展研究》中的一篇论文中说:骑手正通过合理利用规则、主动的合作抗争、自主选择餐路线和顺序...、搭建 “前后台”、寻找成就感身份认知等方式减少平台的控制,争取劳动的自主性,维护自身的主体性。...正如前文所述,路线和顺序、搭建“前后台”、寻找成就感身份认知等方式减少平台的控制,争取劳动的自主性,维护自身的主体性。 作者说:骑手的抵抗抗争方式有限,并呈现出被动抵抗尝试的特点。...只有在极端情形下,骑手才会主动抗争维权。 被动的抵抗尝试包括,上报异常,延长送餐时间、利用平台规则转让订单以及通过平台申诉机制维权。其中,申述往往没啥用,这仅仅是一种形式上的权利。...在主动的合作抗争层面,骑手尝尝采用同伴互助、“用脚投票(辞职、不干了)”、主动维权。采取诉讼的方式解决问题只会发生在极端情况下,往往是骑手无奈的选择。

34220

架构整洁之道 1~2章读书笔记

第1部分 概述 第1章 设计架构究竟是什么 设计(Design)架构(Architecture)二者没有任何区别。一丁点区别都没有! “架构”这个词往往使用于“高层级”的讨论中。...所以,好的系统架构设计应该尽可能做到“形状”无关。 哪个价值维度更重要 架构的灵活性比系统行为更加重要。 艾森豪威尔矩阵 软件系统的第一个价值维度:系统行为,是紧急的,但是并不总是特别重要。...平衡系统架构的重要性功能的紧急程度这件事,是软件研发人员自己的职责。 为好的软件架构而持续斗争 研发团队必须从公司长远利益出发与其他部门抗争。...有成效的软件研发团队会迎难而上,毫不掩饰地所有其他的系统相关方进行平等的争吵。 如果忽视软件架构的价值,系统将会变得越来越难以维护,终会有一天,系统将会变得再也无法修改。...如果系统变成了这个样子,那么说明软件开发团队没有和需求方做足够的抗争,没有完成自己应尽的职责。

33320

人工智能元老痛批IBM:沃森是个骗局,这根本不是认知

“这是IBM的一个观点,它贯穿于我们所有的营销,内部沟通之中,指导着我们如何卖家和员工进行交流,它实际上涵盖了我们所做的一切。”...传统编程的计算机不同,像沃森这样的认知系统能够理解,推理和学习。该公司表示,银行,保险,医疗保健和零售等行业均可受益。...他是一名为抗争而歌唱的歌手,也歌唱生命中的艰难困苦,他是反战运动的一部分。爱情消逝?这是一台愚蠢的计算机数数的结果。Watson怎样才能看出来,鲍勃迪伦很多歌曲是反战运动的一部分?...但是,说这位歌手是20世纪最著名的反战和抗争歌曲作者之一是完全正确的,因此也很应该给他做一个“鲍勃迪伦十大抗争歌曲”榜单。...当然,最让我生气的不是Watson,而是IBM说的那些话,就是上面Ad Week采访中的: 传统编程的计算机不同,像沃森这样的认知系统能够理解,推理和学习。

42020

Android触摸事件传递(上)

接下来,我们给EventBtn添加onTouchListener,并返回true ?    运行App,查看打印的日志, ?    ...我们看到,没有打印 btn clicked日志,验证了我们说明的View事件传递的第一部分,触摸事件ev,优先被onTouchListener消费掉了,后面的onTouchEvent和onClickListener...下面我们将onTouchListener的返回值改为false,并重写EventBtn onTouchEvent方法,并返回true。 ?    运行App,点击按钮,查看打印的日志, ?    ...这也验证了我们关于View触摸事件传递的第二部分,触摸事件ev优先被onTouchListener消费,然后再让传递给onTouchEvent消费。    ...看到源码,很一目了然,框架先调用onTouchListener,如果事件没有被消费掉,再调用onTouchEvent,最后result表示此触摸事件是否被消费,作为返回值。

1.1K30

架构整洁之道读书笔记(一)

第一章 设计架构究竟是什么? 软件架构的终极目标:用最小的人力成本来满足构建和维护系统的需求。 软件架构优劣的衡量标准:可以用它来满足用户需求所需要的成本。...所以平衡软件架构的重要性功能的紧急程度这件事,是软件研发自己的职责。 为好的软件架构而持续斗争。 研发团队必须从公司的长远利益出发与其他部门抗争。...公司的内部抗争本来就是无止境的。 有成效的软件开发团队却迎难而上,毫不掩饰地与其他系统相关方进行平等的争吵。请记住,作为一名软件开发人员,你也是相关者之一。...如果系统变成了这个样子,那么说明软件开发团队没有和需求方有足够的抗争,没有完成自己应尽的职责。 前两章作者分别从软件架构的目标、软件系统架构的优劣评价标准、软件系统价值三个方面阐述。

27810
领券