自定义控件小总结

来源:互联网 发布:删除不了windows.old 编辑:程序博客网 时间:2024/05/19 14:56

在开发中,产品和设计会提出各种各样的需求,奇思妙想,作为一名专业的开发,必须满足产品的需求,这样一来,对于系统自带的控件有时候就不能满足需求,就需要根据需求,自定义一些控件,虽然官方的控件很好用,但是不能满足需求啊,官方可以定义出一个控件让大家使用,那么我们作为开发,当然也是可以定义出一个控件,类似官方的控件一样,进行使用,这岂不是美事一件么,恩恩,很犀利,很有料,很强势。。。。

自定义控件,总的来说,可以分为这三种:
1,自绘控件,就是定义一根画笔Paint,然后定义一张画布Canvas,进行布局的绘制,这是比较复杂的,因为要计算画笔画出的坐标位置,会设计一些算法。

2,继承控件,就是继承自view,或者LinearLayout等,这样的比较基础的布局开始制作这个控件,比如说想要做一个垂直的progressBar,系统自带的是水平的ProgressBar,制作的垂直的进度条,继承这个系统的进度条,然后,只是比较简单的重载这个父类中的一些内容或者重新定义一些属性功能,从而达到想要的效果,但是因为继承的是已经成熟的一个控件,那么其实,自己要做的部分就不多了,大部分的功能还是直接从父类中直接拿过来用。
这是最简单的一种自定义控件。

3,组合控件,

自定义控件,对于高级的开发人员来说,使用的是比较多的,特别是一些滑动冲突的解决, 事件分发,触摸事件的处理,恩恩,感觉就是牛逼的飞起来了,自己定义了一个独一无二的控件出来,仅此一家,别无分售,垄断专享,这种至尊体验在这个是让我的小心脏得到了极大的满足,哈哈哈,装的似乎有点过了。。。