1.uI设计 UI设计就是用户界面设计,比如QQ登录界面、聊天界面等,进行UI设计将会用到View和Viewgroup。 2.view 在安卓中可以理解为视图,在安卓中占用一块矩形区域,负责提供主件绘制和时间处理的方法。 View类一般位于android.view包中;view类的子类一般位于and ...
分类:
其他好文 时间:
2020-01-17 21:09:34
阅读次数:
99
Ref: 从Android到React Native开发(三、自定义原生控件支持) 既然有官方封装,那肯定少不了自定义控件。react native自定义组件还是很方便的,关键就在于ViewManager/ViewGroupManager。从类名上,很明显是对应原生中的View和ViewGroup。 ...
分类:
其他好文 时间:
2020-01-13 18:15:09
阅读次数:
166
引子 Android事件分发其实是老生常谈了,但是说实话,我觉得很多人都只是懂其大概,模棱两可。本文的目的就是再次从源码层次梳理一下,重点放在ViewGroup的dispatchTouchEvent方法上,这个方法是事件分发的核心中的核心!我们借此以小见大,理解事件分发的机制。ps,本文着重在源码和 ...
分类:
移动开发 时间:
2020-01-10 23:50:13
阅读次数:
102
FlowLayout 子View们的宽度加起来超过一行,会自动换行显示。 核心就两步: 在Layout中的onMeasure方法中 调用子View的measure() ,这儿虽然用的是measureChild方法,但最终还是去调用子View的measure() 在Layout中的onLayout方法 ...
分类:
其他好文 时间:
2020-01-09 01:21:51
阅读次数:
79
一、View组件View组件有几个重要的方法需要关注,也是自定义View经常需要重写的方法。 1、measure作用是测量View组件的尺寸。对应的方法是onMeasure,测量View的宽和高。View和 ViewGroup都有measure方法,但ViewGroup除了测量自身尺寸,还要遍历地调 ...
分类:
移动开发 时间:
2019-12-14 19:13:10
阅读次数:
133
View 、ViewGroup事件分发: 1. Touch事件分发中只有两个主角:ViewGroup与view ViewGroup包含onTnterceptTouchEven,dispathTouchEven,onTouchEven三个相关事件 View包含dispathTouchEven,onTo ...
分类:
移动开发 时间:
2019-12-01 18:55:12
阅读次数:
108
事件传递要经的方法 事件传递的简介 ViewGroup 接收事件后,进行分发: 1. 如果不进行分发,则 返回 ,事件消亡未处理。 1. 如果进行分发该事件,则 返回 ,处理或传递该事件: 如果想自己处理该事件,则 返回 ,拦截事件,给自己的 进行处理; 如果不想处理该事件,则 返回 ,把事件传递给 ...
分类:
移动开发 时间:
2019-11-16 23:26:08
阅读次数:
98
view 与 ViewGroup绘制流程基本相同,在ViewGroup中不仅要绘制自己,还需绘制其中的子控件,而view只需绘制自己。 view绘制流程:测量,布局,绘制 onMeasure() : 测量当前控件的大小,为正式布局提供建议 (仅是建议,用不用要看onLayout() 函数) onLa ...
分类:
其他好文 时间:
2019-11-16 11:09:38
阅读次数:
83
布局管理器ViewGroup 布局管理器也就是布局 布局管理器中可以添加多个布局管理器或者多个控件(view) 而控件(view)里面不能添加其他的布局管理器或者控件 ...
分类:
其他好文 时间:
2019-10-10 20:25:49
阅读次数:
63
1 Layout是ViewGroup的子类 LinearLayout、FrameLayout都是ViewGroup的子类,自己写的Layout也是ViewGroup的子类。 2 步骤 第一,自己的Layout类继承ViewGroup; 第二,重写onLayout()和onMeasure方法; 2.1 ...
分类:
其他好文 时间:
2019-08-31 10:29:39
阅读次数:
125