普通控件1、继承View类或者其子类,并重写publicMyViewDemo(Contextcontext,AttributeSetattrs)构造方法。2、重写onMeasure方法,设置控件的大小3、重写onDraw方法,实现控件的绘制4、添加自定义控件到布局文件中。注意是全类名添加属性控件1、继承View类或者其子类,并重写pub..
分类:
移动开发 时间:
2015-03-30 06:57:39
阅读次数:
162
学习鸿洋博客:http://blog.csdn.net/lmj623565791/article/details/39257409
学习鸿洋视频:慕课网视频
看看Android 高仿 QQ5.0 侧滑菜单效果 自定义控件实现效果:
技术上,继承HorizontalScrollView
加上自定义ViewGroup来实现:
1.onMeasure:决定内部View(...
分类:
移动开发 时间:
2015-03-22 09:13:39
阅读次数:
240
MeasureSpec在onMeasure过程中的应用在源码中的体现...
分类:
其他好文 时间:
2015-03-21 15:41:56
阅读次数:
127
先来看下代码
一、查看夏目
1. 自定义控件
public class CustomViewGroup extends ViewGroup {
......
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.on...
分类:
移动开发 时间:
2015-03-17 21:53:37
阅读次数:
252
本篇模拟三个角色:Android 架构师-小鱼、Android 控件开发工程师-小黑、 Android 开发工程师-小白,下面按照三个角色不同角度分析measure过程。
小福负责分享:
measure的本质 measure代码流程 onMeasure方法与MeasureSpec 提出问题
小黑负责分享:
布局控件开发...
分类:
移动开发 时间:
2015-03-14 23:19:24
阅读次数:
534
本篇模拟三个角色:Android 架构师-小福、Android 控件开发工程师-小黑、 Android 开发工程师-小白,下面按照三个角色不同角度分析measure过程。
小福负责分享:
measure的本质 - ok measure代码流程 - 分析FrameLayout.onMeasure onMeasure方法与MeasureSpec - ok ...
分类:
移动开发 时间:
2015-03-14 21:44:05
阅读次数:
206
可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,...
分类:
其他好文 时间:
2015-03-13 16:08:34
阅读次数:
184
无论是在重写View还是ViewGroup的时候,尤其是ViewGrop的时候,往往不可避免的重写onMeasure方法,我们一定会调用setMeasuredDimension()将测量好的宽高值传递进去。也不免调用measureChildren方法,来测量所有的子View的大小,下面我们看看mea...
分类:
其他好文 时间:
2015-03-12 18:48:42
阅读次数:
110
android自定义View,为什么重写onMeasure()以及怎么重写....
分类:
移动开发 时间:
2015-03-08 17:10:35
阅读次数:
156
requestLayout当一个VIEW的布局属性发生了变化的时候,可以调用该方法,让父VIEW调用onmeasure 和onlayout重新定位该view的位置,需要在UI线程调用invalidate强制使view重绘,需要在UI线程调用postinvalidate作用同上,但是可以直接在子线程调...
分类:
其他好文 时间:
2015-03-07 17:06:49
阅读次数:
239