- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 Android中自定义view
文章目录1.继承系统控件的自定义view2.继承View的自定义view3.继承ViewGroup的自定义view 源码地址 1.继承系统控件的自定义view 在这里以TextView为例,自定义一个斜划线的TextView,效果如图 这个比较简单,主要是重写onDraw()方法,直接上代码了 package com.test.ck.customview; import android.con...
2019-04-18 18:30:00 239
原创 继承ViewGroup的自定义view
文章目录1.效果和自定义view的完整代码2.对wrap_content属性的处理3.onLayout处理4.弹性滑动和快速滑动 1.效果和自定义view的完整代码 这里写一个水平滑动自定义view,效果如图 先给个完整的自定义MyCustomViewGroup代码,然后在一步步分析 package com.test.ck.customview; import android.content....
2019-04-18 18:28:40 621 1
原创 Android中view的工作流程
由于篇幅太大,所以本章拆分为4篇,下面是文章链接 MeasureSpec view的measure流程 view的layout流程 view的draw流程
2019-04-15 18:06:49 175
原创 View的draw流程
View的draw流程 先看下view的draw()方法(ViewGroup并没有重写draw方法) public void draw(Canvas canvas) { final int privateFlags = mPrivateFlags; final boolean dirtyOpaque = (privateFlags & PFLAG_DIR...
2019-04-15 18:03:14 360
原创 View的layout流程
View的layout流程 layout()方法的作用是确定元素的位置。ViewGroup中的layout方法用来确定子元素的位置,View中的layout方法则用来确定自身的位置.先看下view的layout方法(ViewGroup里的layout方法也调用了View中的layout方法) public void layout(int l, int t, int r, int b) { ...
2019-04-15 18:02:33 317
原创 view的measure流程
文章目录view的measure流程1.View的measure流程2.ViewGroup的measure流程 view的measure流程 1.View的measure流程 view的measure流程实在onMeasure()方法完成的,源码如下: protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)...
2019-04-15 18:01:09 198
原创 理解MeasureSpec
文章目录MeasureSpec1.概述2.MeasureSpec的3种模式 MeasureSpec 1.概述 MeasureSpec是View的内部类,它封装了view的高和宽的信息,其作用是在measure流程中,将View的LayoutParams根据父容器所施加的规则转换成对应的MeasureSpec,其源码如下: public static class MeasureSpec { ...
2019-04-15 17:59:21 245
原创 Android中的事件分发机制的源码解析
文章目录1.Activity的分发机制2.ViewGroup的分发机制 1.Activity的分发机制 activity中主要涉及dispatchTouchEvent和onTouchEvent2个方法. dispatchTouchEvent /** * Called to process touch screen events. You can override this to ...
2019-04-02 16:10:31 182
空空如也
水平方向的LinearLayout的addview问题
2017-08-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人