自定义ViewGroup的基础,onMeasure,onLayout ...
分类:
移动开发 时间:
2020-11-21 12:14:58
阅读次数:
16
ViewPager中height=wrap_content无效 public class MyViewPager extends ViewPager { @Override protected void onMeasure(int widthMeasureSpec, int heightMeasur ...
分类:
其他好文 时间:
2020-04-23 00:23:27
阅读次数:
80
一、自定义View相关问题 1. 自定义View的绘制流程? 第一步:复写onMeasure方法。先measureChild方法 测量出所有子控件的moMeasure。 //1,测量自身 super.onMeasure(widthMeasureSpec, heightMeasureSpec); // ...
分类:
移动开发 时间:
2020-03-22 10:58:16
阅读次数:
84
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绘制流程基本相同,在ViewGroup中不仅要绘制自己,还需绘制其中的子控件,而view只需绘制自己。 view绘制流程:测量,布局,绘制 onMeasure() : 测量当前控件的大小,为正式布局提供建议 (仅是建议,用不用要看onLayout() 函数) onLa ...
分类:
其他好文 时间:
2019-11-16 11:09:38
阅读次数:
83
1 Layout是ViewGroup的子类 LinearLayout、FrameLayout都是ViewGroup的子类,自己写的Layout也是ViewGroup的子类。 2 步骤 第一,自己的Layout类继承ViewGroup; 第二,重写onLayout()和onMeasure方法; 2.1 ...
分类:
其他好文 时间:
2019-08-31 10:29:39
阅读次数:
125
/** * 成员信息列表 -右侧的导航条 */class EnglishIndexBar @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : View(co ...
分类:
移动开发 时间:
2019-06-10 09:15:08
阅读次数:
137
一、组合控件 组合控件,顾名思义,就是将系统原有的控件进行组合,构成一个新的控件。这种方式下,不需要开发者自己去绘制图上显示的内容,也不需要开发者重写onMeasure,onLayout,onDraw方法来实现测量、布局以及draw流程。所以,在实现自定义view的三种方式中,这一种相对比较简单。 ...
分类:
其他好文 时间:
2019-06-04 16:11:48
阅读次数:
757