![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android View
文章平均质量分 90
安卓View相关
LJ_GOD
andriod菜鸟成才之路
展开
-
View的绘制基础
前面Android自定义View之ViewGroup描述了自定义ViewGroup以及View的onMeasure,onLayout,draw过程。对于draw是如何去绘制View的,我们怎么能够自己绘制出一些UI效果,这需要对api有一定熟悉程度才能达到。这里推荐启舰关于自定义控件的系列文章Android自定义控件三部曲文章索引本文参考其文章并做一些简单的归纳总结。一 简单的一个自定义ViewPaint笔:大小,粗细,画笔颜色,透明度,字体的样式等等Canvas纸-画布:圆形,矩形,文字等相原创 2021-01-25 17:28:39 · 160 阅读 · 0 评论 -
关于Android滑动scroll,弹性滑动以及VelocityTracker
一 VelocityTracker速度追踪,手指在滑动中的速度,包括水平和竖直方向。计算公式: 速度 =(终点位置-起点位置)/ 时间段使用:VelocityTracker velocityTracker= VelocityTracker.obtain() ;velocityTracker.addMovement(event);velocityTracker.computeCurrentVelocity(1000);int xVelocity = (int) velocity原创 2021-01-25 14:16:13 · 457 阅读 · 0 评论 -
Android自定义View之ViewGroup
Android自定义View基础及绘制流程Android自定义View工作原理关于measure、layout、draw详解前面两篇文章介绍了android关于View的绘制流程和原理,下面根据这些原理进入到一些简单的自定义View当中,帮助大家更容易理解掌握自定义View通过前面的介绍我们一般知道自定义ViewGroup一般重写onMeausre和onLayout两个方法。这里回忆一下为何重写这两个方法?当measure事件和layout事件传递到我们布局的ViewGroup时,会调用onMeas原创 2021-01-19 15:58:34 · 429 阅读 · 1 评论 -
Android自定义View工作原理关于measure、layout、draw详解
自定义View基础及工作原理一我们知道了View怎么从系统一步步调用到ViewGroup的measureChildWithMargins方法,在该方法当中调用了子View的measure方法,继续分析View的measure过程。一 measrue过程1.1View的measure过程View的measure的方法调用流程图:我们看看onMeasure源码很简单根据传入宽高规格计算测量尺寸:class:Viewprotected void onMeasure(int widthMeasure原创 2021-01-15 15:42:20 · 561 阅读 · 0 评论 -
Android自定义View基础及绘制流程
大家知道自定义view在日常开发和面试中出现频率很高。那么什么是自定义View,为何需要自定义View,怎么来实现呢?自定义View系列文章将从源码角度解析其原理,并列举实际使用。什么是自定义View?一般我们都会说有两种自定义View方式,一种半自动(通过xml方式),一种重写onMeasure,onLayout,onDraw三个方法。那么为何要重写这个三个方法,这三个方法里面都做了些什么?对于一个给定的UI我们应该怎么去实现?。本文是自定义View的基础...原创 2021-01-14 10:01:26 · 794 阅读 · 0 评论 -
Android滑动冲突解决方案内外部拦截法及原理
本文接上篇Android滑动冲突一内部拦截外部拦截简介一 ViewPager嵌套ListView的滑动冲突,内部拦截法为何ViewPager的onInterceptTouchEvent要做判断而不是直接返回true?我们重温下Android事件分发二之ViewGroup如何处理事件中ViewGroup事件分发方法的源码。注意这个ViewGroup对应到我们例子的ViewPagerclass:ViewGroup: @Override public boolean dispa.原创 2021-01-11 14:40:18 · 4729 阅读 · 2 评论 -
Android事件分发流程源码解析二及总结
Android事件分发一之事件传递Android事件分发二之ViewGroup如何处理事件Android事件分发三之View通过前面几篇文章详细介绍了事件分发的整个过程,源码细节比较多,确实比较难理解或记忆。通过此篇文章对整个事件分发过程进行总结,加深我们的理解和记忆。事件分发的三个重要方法,由ViewGroup调用dispatchTouchEvent方法分发事件给View,在View中调用dispatchTouchEvent分发事件方法让onTouchEvent事件来消费。其中onIntercep原创 2021-01-08 17:05:15 · 315 阅读 · 0 评论 -
Android事件分发流程源码解析一
一 点击事件(Touch事件)当用户触摸屏幕时,将产生点击事件(Touch事件),事件相关细节(触摸位置时间等)被封装为MotionEvent对象MotionEvent事件类型:ACTION_DOWN:初次接触到屏幕时触发ACTION_MOVE:在屏幕上滑动时触发(多次)ACTION_UP:手指离开屏幕时触发ACTION_CANCEL:事件被上层拦截时触发(何时拦截后面做说明)用户接触屏幕到抬起二 事件传递系统如何分发用户的touch事件?流程图通过源码分析传递流程,首原创 2021-01-06 21:58:19 · 480 阅读 · 0 评论