自定义View的基本流程
2024-09-07 13:09:43
1.明确需求,确定你想实现的效果
2.确定是使用组合控件的形式还是全新自定义的形式,组合控件即使用多个系统控件来合成一个新控件,你比如titilebar,这种形式相对简单,参考:http://blog.csdn.net/chdjj/article/details/21193995
3.如果是完全自定义一个view的话,你首先需要考虑继承哪个类,是View呢,还是ImageView等子类
4.根据需要去复写View#onDraw、View#onMeasure、View#onLayout方法
5.根据需要去复写dispatchTouchEvent、onTouchEvent方法
6.根据需要为你的自定义view提供自定义属性,即编写attr.xml,然后在代码中通过TypedArray等类获取到自定义属性值
7.需要处理滑动冲突、像素转换等问题
最新文章
- [Egret]优雅的写http
- 360手机卫士会影响Widget的运行
- Scala 中的函数式编程基础(三)
- PL/0编译器(java version)–Pcode.java
- 能产生粒子效果的CAEmitterLayer
- 转:SQL:外连接on条件与where条件的区别
- 8-14-Exercise
- careercup-数学与概率 7.7
- web.xml 详解contextConfigLocation 转
- robotium源码方法备注---clicker.java
- JSSDK微信自定义分享
- weui中的日期选择控件关于时间段的设置!
- enable multi-tenancy on openstack pike
- Oracle安装、Navicat for Oracle、JDBCl连接、获取表结构
- #利用openCV裁脸
- Angular 基本内置服务和筛选器
- Contest1874 - noip基础知识五:动态规划(背包、树dp、记忆化、递推、区间、序列dp、dp优化)
- python 如何编写一个自己的包
- 利用SMB jcifs实现对windows中的共享文件夹的操作
- 剑指offer十三之调整数组顺序使奇数位于偶数前面