Android自定义控件开发入门
作为一个有创意的开发者,你经常会遇到安卓自带的控件无法满足你的需求的情况,这种时候,我们只能去自己去实现适合项目的控件。安卓允许继承已经存在的控件或者实现你自己的控件。本专栏旨在帮助大家入门自定义控件的开发,详解最基本的几个需要重构的方法,希望对大家有所帮助,谢谢~
MingChaoSun
潜心技术,不离不弃!
展开
-
继承ViewGroup重写onMeasure方法的详解
在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout。其中原创 2014-08-09 10:32:22 · 4255 阅读 · 4 评论 -
measureChildren的工作原理
无论是在重写View还是ViewGroup的时候,尤其是ViewGrop的时候,往往不可避免的重写onMeasure方法,我们一定会调用setMeasuredDimension()将测量好的宽高值传递进去。也不免调用measureChildren方法,来测量所有的子View的大小,下面我们看看measureChildren方法是如何工作的。这对我们重写onMeasure无疑是很有帮助的。因为一般我原创 2014-08-12 10:44:26 · 6234 阅读 · 3 评论 -
Android 自定义控件开发入门 (三)
上两次我们从如何自定义控件讲起,列举了View的一些Api,说明了一些在自定义的时候,可以进行重写的方法,然后通过一个例子的两种写法向大家展示了最基本的自定义控件和我们要充分了解并积极重写View方法的精神,这次我们将继续进行学习! 现在请大家回想一下我们使用安卓原生控件时的感受,一个好的控件是可以在xml中进行各种属性的操作的,而自定义控件往往有一些特殊的需求,今天我要讲的就是安卓给原创 2014-08-11 10:01:16 · 2480 阅读 · 11 评论 -
Android 自定义控件开发入门(二)
上一次我们讲了一堆实现自定义控件的理论基础,列举了View类一些可以重写的方法,我们对这些方法的重写是我们继承View类来派生自定义控件的关键我通过一个最简单的例子给大家展示了这一个过程,无论是多么复杂的自定义控件,思路总是这样子的,但是因为我们仅仅重写了onDraw方法使得大家觉得怪怪的,作为一个控件,我们居然还要为了他的实现为其增加麻烦的监听,这就不能叫做控件了。下面再给大原创 2014-08-09 16:03:52 · 3035 阅读 · 0 评论 -
Android 自定义控件开发入门(一)
作为一个有创意的开发者,或者软件对UI设计的要求比较高,你经常会遇到安卓自带的控件无法满足你的需求的情况,这种时候,我们只能去自己去实现适合项目的控件。同时,安卓也允许你去继承已经存在的控件或者实现你自己的控件以便优化界面和创造更加丰富的用户体验。 那么怎样来创建一个新的控件呢? 这得看需求是怎样的了。1.需要在原生控件的基本功能上进行扩展,这个时候你只需要继承并对原创 2014-08-09 15:14:29 · 8884 阅读 · 7 评论