自定义控件的基本要求
这篇文章就当是自定义控件入门,看了几篇android关于自定义控件的文章,了解了一下,android自定义控件主要有3种方式:
- 自绘控件:继承View类,所展示的内容在OnDraw方法中绘制出来
- 组合控件:不需要绘制视图显示的内容,只用系统原生的控件,将几个控件组合起来,(这就是这篇文章要写的自定义标题栏)
- 继承控件:继承原生的控件类,在原生的属性上增加新的功能。
这篇文章所要写的是第二种方式组合控件,来实现自定义标题栏。总结这4点实现一个组合控件的基本要求:
1.在XML布局中可设置组合控件自定义的属性。
2.在代码总可设置属性和方法。
3.UI交互:布局美观,按下,点击等效果。
4.自定义回调事件
先来看看最终实现的效果图:
自定义标题栏的