自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Markus

心之所向,素履以往 生如逆旅,一苇以航

  • 博客(6)
  • 收藏
  • 关注

原创 自定义ViewGroup不可或缺的ViewDragHelper工具类

ViewDragHelper概述ViewDragHelper实质上是对父ViewGroup中的子view的滑动操作、重新定位视图以及状态跟踪等做了一系列的封装,即只需输入父ViewGroup的TouchEvent,则会通过Callback返回子View的相关操作。省去了程序员需要对ViewGroup中不同子View的各种TouchEvent进行非常复杂的逻辑处理。所以ViewDragHelper...

2019-02-21 23:28:09 378

原创 Android事件分发机制深度分析(四)

View事件分发机制的源码解析ViewGroup不论是拦截事件或者将事件分发给子View,其最终都是调用了View的dispatchTouchEvent方法,毕竟ViewGroup也是继承自View。所以下面分析View#dispatchTouchEvent源码来了解View事件分发机制。 public boolean dispatchTouchEvent(MotionEvent eve...

2019-02-21 00:33:56 251

原创 Android事件分发机制深度分析(三)

ViewGroup事件分发的源码解析虽然ViewGroup是继承自View,但ViewGroup和View的事件分发的处理还是不一样的,所以这里分开来讲。当点击事件到达ViewGroup时,会调用ViewGroup的dispatchTouchEvent方法。而dispatchTouchEvent方法中又会调用onInterceptTouchEvent方法,这时会出现下面两种情况:如果该Vie...

2019-02-21 00:26:15 261

原创 Android事件分发机制深度分析(二)

从Activity到根ViewGroup事件分发的源码解析上篇有提到点击事件经过层层传递来到了当前Activity,当事件到达当前Activity时,会调用Activity#dispatchTouchEvent方法: public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == Moti...

2019-02-21 00:15:13 243

原创 Android事件分发机制深度分析(一)

概述对Android的事件分发已经研究一段时间了,主要涉及Activity->ViewGroup->View 之间的事件传递与拦截,主要源代码在android\view\ViewGroup.java、android\view\View.java 中。好记性不如烂笔头,觉得该记录下来,否则一段时间后又模糊了。所以就有了本篇文章,下面的文章中将对API-26(Android 8.0)中的...

2019-02-21 00:09:25 430

原创 Android studio 3.2.0 使用Android Device Monitor 调试View

概述需要分析一个APP的UI组成,准备用DDMS中的Hierarchy View工具来完成,结果Android Studio 3.2 中竟然没找打DDMS的打开入口,Google后发现下面的说明:1.来自Google官方文档的一段话:https://developer.android.com/studio/profile/monitor.html#usageHowever, most c...

2019-02-15 11:15:50 3863

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除