自定义ViewGroup这个是在android中自定义控件中不可获缺的很重要的一部分,关于它的意义这里就不过多阐述了,为了在未来深入上继续走下去,所以先把基础给打牢. 这篇主要是理解ViewGroup中如何去通过onLayout方法去布局添加的子控件,那另外一个自定义ViewGroup的也很重要的方法onMesure方法呢?下篇再来学习,一步步来,首先先新建一个ViewGroup,搭建基础框架: 其中需要实现ViewGroup的抽象方法onLayout(): 然后在MainActivity中布局…
上次对自定义ViewGroup中的onLayout()方法进行了基础巩固[http://www.cnblogs.com/webor2006/p/7507284.html],对于熟知自定义ViewGroup的人应该都知道还有另外一个非常重要的方法在自定义ViewGroup中是不可获缺的,那就是onMeasure(),所以这次好好学习下它,为了更激情的学习,它的学习会融入到一个实际案列中,先贴一下该案例的最终效果: 基础框架搭建: 上面是纯界面布局显示,木有一些触摸事件,不过之后会加入触摸事件滴,一…
方法描述 bind()方法创建一个新函数,当被调用时,将其this关键字设置为提供的值. 语法说明 fn.bind(thisArg,arg1,arg2,..) 参数说明 thisArg:当绑定函数被调用时,该参数会作为原函数运行时的this指向.当使用new操作符调用绑定函数时,该参数无效. arg1,arg2,-:当绑定函数被调用时,这些参数将传递给被绑定的方法. 应用场景 1.创建绑定方法 this.x = 9; var module = { x: 81, getX: function()…
一般自定义view需要重写的方法 void onMeasure(int widthMeasureSpec, int heightMeasureSpec) void onSizeChanged(int w, int h, int oldw, int oldh) void onDraw(Canvas canvas) 复制代码 一般自定义ViewGroup需要重新的方法 void onMeasure(int widthMeasureSpec, int heightMeasureSpec) void o…
学习<Android开发艺术探索>中自定义ViewGroup章节 自定义ViewGroup总结的知识点 一.自定义ViewGroup中,onMeasure理解 onMeasure(int widthMeasureSpec,int heightMeasureSpec); 需要进行补充的逻辑 1.对布局设置为wrap_content的兼容,具体查看下一篇日志的构建MeasureSpec的方法 最终实现是在onMeasure(...)方法中对LayoutParams设置为wrap_content的实…
Android项目: 1.准备资源图片.图片放到hdip里和mdip里对想过的影响:对于320*480的模拟器,默认去mdip里去找图片资源,拿过来的图片可以直接用,清晰度不变.要是所要找的图片在hdip里,这里的图片默认是高分辨率效果的,而屏幕是中等分辨率的屏幕,那么拿到hdip里的图片后,会对图片进行压缩(大约60%).显示出来的图片就会变得模糊了. 2.使用自定义的ViewGroup(MyScrollView)实现ViewPager的效果,创建继承ViewGroup的类,实现onLayou…
reference to : http://www.linuxidc.com/Linux/2014-12/110165.htm 前一篇文章主要讲了自定义View为什么要重载onMeasure()方法(见 http://www.linuxidc.com/Linux/2014-12/110164.htm),那么,自定义ViewGroup又都有哪些方法需要重载或者实现呢 ? Android开 发中,对于自定义View,分为两种,一种是自定义控件(继承View类),另一种是自定义布局容器(继承ViewG…
在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout. 1,在方法onMeasure中调用setMeasuredDimension方法void android.view.View.setMeasuredDimension(int measuredWidth, int measuredHeight)在onMeasure(int, int)中,必须调用setMeasuredDimension(int width, int height)来存储测量得到的宽度和高度…
在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout. 1,在方法onMeasure中调用setMeasuredDimension方法 void android.view.View.setMeasuredDimension(int measuredWidth, int measuredHeight) 在onMeasure(int, int)中,必须调用setMeasuredDimension(int width, int height)来存储测量得到的宽度和…
从网上学习了hyman大神的卫星菜单实现,自己特意亲自又写了一编代码,对自定义ViewGroup的理解又深入了一点.我坚信只有自己写出来的知识才会有更加好的的掌握.因此也在自己的博客中将这个卫星菜单的案例给实现了.废话不多说,直接进入正题吧. 该案例的完整代码以及相关的图片素材下载链接如下: http://download.csdn.net/detail/fuyk12/9233573 一.效果展示 首先上一张效果图,如下: 这是在模拟器上的运行效果,有点卡顿.在真机上,是会很流畅,而且动画效果显…