首页 > 技术文章 > Android - 自定义控件简单总结

hwgt 2016-04-19 16:30 原文

在Android提供的view的基础上作了一些改动的控件都可以叫做自定义控件吧,自定义控件有很多种实现方式,比如:

1、比较简单的情况,如指定一个布局作为对话框的显示内容,来实现一个自定义的对话框
2、通过继承View,根据需要写一些方法来自定义一个控件,比如常见的titlebar就可以用这种方式,通常继承LinearLayout或是RelativeLayout,指定显示的布局,然后对外提供诸如设置title之类的方法
3、通过继承View,重写一些父类方法来自定义一个控件,比如onDraw(),或者是onTouchEvent()等
4、通过自定义属性的方式来写一个自定义控件 
... ...
实现方式是很多的,那么使用自定义控件的目的是什么呢?有可能只是为了一个原生的控件达不到的显示效果,有可能是为应用中相似的布局编写业务逻辑,有可能是为了复用,或是处理手势逻辑等等。

本文将对自定义控件的使用场景做个简单的总结
Android - 自定义控件(一) :利用控件的drawableLeft、background等属性来实现自定义控件的效果以及其他简单的自定义控件
Android - 自定义控件(二) :对简单的控件进行组合的自定义控件
Android - 自定义控件(三) :对稍微复杂的布局进行封装复用的自定义控件
Android - 自定义控件(四) :通过自定义属性来完成的自定义控件
Android - 自定义控件(五) :需要复写onDraw方法,使用canvas、paint等进行绘制的自定义控件
Android - 自定义控件(六) :需要处理手势事件等复杂逻辑的自定义控件
 
 
待补充 ... ...
 

 

推荐阅读