首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

, 都设置在 View 的 View.ListenerInfo 类型成员中 ; 判断该组件是否被用户设置了 触摸监听器 OnTouchListener , 如果设置了 , 则执行被用户设置的 触摸监听器...OnTouchListener ; 如果用户设置的 触摸监听器 OnTouchListener 触摸方法返回 true , 此时该分发方法的返回值就是 true ; public class View...// 触摸监听器 OnTouchListener 返回 false , 点击监听器 OnClickListener 才能被调用到 if (!...// 触摸监听器 OnTouchListener 返回 false , 点击监听器 OnClickListener 才能被调用到 if (!...// 触摸监听器 OnTouchListener 返回 false , 点击监听器 OnClickListener 才能被调用到 if (!

2K10

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

Android自定义相机Camera实现手动对焦的方法示例

拍照功能大家肯定都知道,这个就不多解释,那么我们直接通过setOnTouchListener方法对View进行监听即可 surfaceView.setOnTouchListener(new View.OnTouchListener...1000,-1000]到[1000,1000],那么通过下面的坐标换算公式,我们就可以得到点击预览画面时,映射区域的坐标值了 surfaceView.setOnTouchListener(new View.OnTouchListener...}); 获取到映射区域的坐标后,我们就要设置一个对焦的范围了,范围是灵活的,我这里就创建一个长宽是200的矩形区域 surfaceView.setOnTouchListener(new View.OnTouchListener...return false; } }); 设置对焦和测光 完成这一步,那就已经实现了手动对焦了,如下代码: surfaceView.setOnTouchListener(new View.OnTouchListener

1.8K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券