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.需要处理滑动冲突、像素转换等问题

最新文章

  1. [Egret]优雅的写http
  2. 360手机卫士会影响Widget的运行
  3. Scala 中的函数式编程基础(三)
  4. PL/0编译器(java version)–Pcode.java
  5. 能产生粒子效果的CAEmitterLayer
  6. 转:SQL:外连接on条件与where条件的区别
  7. 8-14-Exercise
  8. careercup-数学与概率 7.7
  9. web.xml 详解contextConfigLocation 转
  10. robotium源码方法备注---clicker.java
  11. JSSDK微信自定义分享
  12. weui中的日期选择控件关于时间段的设置!
  13. enable multi-tenancy on openstack pike
  14. Oracle安装、Navicat for Oracle、JDBCl连接、获取表结构
  15. #利用openCV裁脸
  16. Angular 基本内置服务和筛选器
  17. Contest1874 - noip基础知识五:动态规划(背包、树dp、记忆化、递推、区间、序列dp、dp优化)
  18. python 如何编写一个自己的包
  19. 利用SMB jcifs实现对windows中的共享文件夹的操作
  20. 剑指offer十三之调整数组顺序使奇数位于偶数前面

热门文章

  1. 关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用
  2. LintCode "Previous Permutation"
  3. lucene.net helper类 【结合盘古分词进行搜索的小例子(分页功能)】
  4. linux系统中rsync+inotify实现服务器之间文件实时同步
  5. MongoDB小型文档型数据库使用
  6. SVN分支的合并和同步
  7. linux内存文件系统之指南
  8. Redis内存使用优化与存储(转)
  9. 对象生命周期及crud操作
  10. storm系统架构学习