自定义控件

来源:互联网 发布:2016全国各地上牌数据 编辑:程序博客网 时间:2024/06/14 02:19

为什么要自定义
1.我们需要特定的显示风格
系统没有提供这样的控件,或者系统提供的控件不符合我们的风格。
2.处理特有的用户交互
3.优化我们的布局
4.封装等
如何自定义控件
1。自定义属性的声明和获取
2。测量onMeasure
3。布局onLayout(ViewGroup)
4。绘制onDraw
5。onTouchEvent
6。onInterceptTouchEvent(ViewGroup)
7。状态的恢复与保存
自定义属性声明与获取
1。分析需要的自定义属性
2。在res/valus/attrs.xml定义声明
3。在layout文件中进行声明
4。在View的构造方法中进行获取

0 0
原创粉丝点击