![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
自定义view与点击事件
文章平均质量分 71
分享Android自定义view和点击事件的用法
hzulwy
技术嘛!最重要的是自己理解,然后才是分享
展开
-
android开发之代理Window.Callback
当window接收到外界状态改变的通知时,就会回调其中的相应方法。比如,当用户点击某个控件时,就会回调Window.Callback中的dispatchTouchEvent方法。这个方法可以用来实现全埋点,通过activity.getWindow方法拿到这个activity对应的window对象,再通过window.getCallback方法就可以拿到当前对应的Callback对象,然后我们在代理这个callback对象就可以找到被点击的view对象,并插入埋点代码。原创 2023-02-20 23:05:07 · 582 阅读 · 0 评论 -
Android高级UI之事件传递之1
点击事件的传递规则在介绍点击事件的传递规则之前,首先要明白这里分析的对象是MotionEvent,即点击事件。所谓的事件分发,其实就是对MotionEvent事件的分发过程,即当一个MotionEvent产生以后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是分发过程。点击事件的分发过程有三个重要的方法共同完成:dispatchTouchEvent,onInterceptT...原创 2019-12-22 02:17:16 · 184 阅读 · 0 评论 -
Android高级UI之事件传递之2(源码分析)
1.Activity对点击事件的分发过程public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { onUserInteraction(); } if (getWindow().su...原创 2019-12-24 00:29:41 · 163 阅读 · 0 评论 -
AndroidUI绘制流程实例2(继承ViewGroup)
案例仅供参考学习。MainActivity:package com.example.test;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Act...原创 2019-12-15 14:20:45 · 406 阅读 · 0 评论