美文网首页
View相关知识

View相关知识

作者: 梦里花落知多少_9ce8 | 来源:发表于2019-12-16 00:13 被阅读0次

获取View的宽高

(1)Activity/View onWindowFocusChanged

(2)view.post(runnable)

(3)ViewTreeObserver  OnGlobalLayoutListener

   View.getViewTreeObserver().addOnGlobalLayoutListener

(4)view.measure(int widthMeasureSpec,int heightMeasureSpec)

layout确定View本身的位置,OnLayout方法会确定所有子元素的位置

draw 过程

作用是将View绘制到屏幕上

(1)绘制背景backGround.draw(canvas)

 (2)绘制自己(onDraw)

(3)绘制children(dispatchDraw)

(4)绘制装饰(onDrawScrollBars)

滑动冲突的解决方式

1.外部拦截法

指点击事件都先经过父容器的拦截处理,如果父容器需要此事件就拦截,如果不需要此事件就不拦截,这样就可以解决滑动冲突的问题,这种方法比较符合点击事件的分发机制。

重写父容器的onIntercptTouchEvent方法,返回true拦截

2.内部拦截法

指父容器不拦截任何事件,所有的事件都传递给子元素,如果子元素需要此事件就直接 消耗掉,否则就交由父容器处理。

重写子元素的dispatchTouchevent()

parent.requestDisallowInterceptTouchEvent(true) 子view拦截事件并处理

相关文章

  • View相关知识

    转载来之:乆_丩的博客地址:http://www.jianshu.com/u/c1b4a5542220 作者分享了...

  • View相关知识

    获取View的宽高 (1)Activity/View onWindowFocusChanged (2)view.p...

  • View相关的知识

    [个人博客](个人博客)

  • 仿实现尺子滑动

    实现的尺子滑动的效果如下: 使用到知识点:view的滑动,以及view的绘画尺子。 view的滑动相关知识介绍 先...

  • View相关基础知识

    View位置相关 1、Android的坐标系定义为:屏幕的左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向...

  • View相关知识的思考

    思考一个问题:将一个View添加到一个ViewGroup中,但是却不给该View分配足够的高度。当屏幕下拉时,动态...

  • Android View的绘制流程

    前言 关于Android View的绘制流程这一块也是View相关的核心知识点。我们都知道,PhoneWindow...

  • 自定义View

    4.4 自定义View 本节将详细介绍自定义View相关的知识。自定义View的作用不用多说,这个读者都应该清楚,...

  • android setSelected及view相关知识

    1、View的几种不同状态属性2、如何根据不同状态去切换我们的背景图片。 开篇介绍:Android背景选择器sel...

  • View体系里面的相关知识

    关于Android View体系里面的相关知识,可能会比较乱,先都罗列出来再说,后期再做整理。自己做的笔记,不太适...

网友评论

      本文标题:View相关知识

      本文链接:https://www.haomeiwen.com/subject/lsqrnctx.html