按类型,自定义View可以分为三种:自绘控件、组合控件、继承控件,对于这三种类型,我会写三篇博客来分别介绍和使用。 自定义View中有三个非常重要的方法,分别为: onMeasure():如果需要改变view的大小,那么需要重写onMeasure()方法。 onLayout():如果需要改变View... ...
分类:
移动开发 时间:
2016-10-18 18:17:18
阅读次数:
257
网上对自定义View总结的文章都很多,但是自己还是写一篇,好记性不如多敲字! 其实自定义View就是三大流程,onMeasure、onLayout、onDraw。看名字就知道,onMeasure是用来测量,onLayout布局,onDraw进行绘制。 那么何时开始进行View的绘制流程,这就要从Vi ...
分类:
其他好文 时间:
2016-09-25 18:38:32
阅读次数:
233
1.普通侧滑
效果图:
思路:通过自定义View继承HorizontalScrollView,然后重写onMeasure(),onLayout(),onTouchEvent()...
分类:
移动开发 时间:
2016-09-21 17:37:36
阅读次数:
284
View绘制过程 过程详解 onMeasure() 计算尺寸 onLayout() 为viewGroup类型布局子视图用的。 onDraw() 执行绘制图形动作。 View事件传递 Touch事件封装在MotionEvent对象中,其中包括touch的位置、时间、历史记录以及第几个手指触摸(多点触摸 ...
分类:
其他好文 时间:
2016-09-18 14:52:42
阅读次数:
140
注意要导入组件: 属性# onLayout function # 当元素挂载或者布局改变的时候调用,参数为:{nativeEvent: {layout: {x, y, width, height}}}. onLoad function # 加载成功完成时调用此回调函数。 onLoadEnd func ...
分类:
其他好文 时间:
2016-09-16 14:08:14
阅读次数:
166
前言魅族手机的闹钟应用中有个倒计时,这个控件还是蛮有趣的。左边是魅族闹钟,右边是我们最终实现的效果,虽然有些细节还需优化,不过基本上已经达到了想要的效果,我们先来就来看看如何实现吧。 分析确定宽高对一个Android自定义控件来说,一般都经过三个步骤onLayout()onMeasure()onDr... ...
分类:
移动开发 时间:
2016-09-03 01:08:43
阅读次数:
374
一、知识储备 1、在桌面显示一个View 注意: 1、如果上次离开时,图标在边缘(超出屏幕),这时系统为了显示图标为缩小图标 防止图标在拖放中超出屏幕 更新View方法1 更新View方法2 2、安卓底层在画图标时分三步onMeasure(测量View),onLayout(安放位置),onDraw( ...
分类:
其他好文 时间:
2016-08-06 21:46:57
阅读次数:
247
http://blog.csdn.net/guolin_blog/article/details/16330267 任何一个视图都不可能凭空突然出现在屏幕上,它们都是要经过非常科学的绘制流程后才能显示出来的。每一个视图的绘制过程都必须经历三个最主要的阶段,即onMeasure()、onLayout( ...
分类:
移动开发 时间:
2016-07-18 02:31:59
阅读次数:
308
onLayout源码 流程 思路详解简介:
在自定义view的时候,其实很简单,只需要知道3步骤:
1.测量——onMeasure():决定View的大小
2.布局——onLayout():决定View在ViewGroup中的位置
3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。
第一步的测量,可...
分类:
其他好文 时间:
2016-07-13 17:34:53
阅读次数:
188
最近一直在忙项目,也在不断的面试,每次问道这个自定义控件,好多人云里雾绕的,今天就这个机会,简单做个完全自定义控件的入门吧。上一篇讲了继承已有控件的过程,发现我们只是简答的在封装的布局里操作,并没有重写onDraw,onMeasure,onLayout这些方法。其实继承控件这种形式基本能满足我们大部 ...
分类:
移动开发 时间:
2016-07-11 18:36:28
阅读次数:
240