Android自定义组件系列之思路整理
2014-07-31 18:09
190 查看
先整个思路,不要一提到自定义组件就搞一句什么重写onDraw方法,然后就给一个在Canvas上画一个方块或者圆形的例子就算是自定义组件了,真想给那些提供这种例子的人一句话:"你他妈吃屎去吧!"
就目前自己了解的自定义组件的三种方式:
1:组合现有Android默认提供的组件:继承ViewGroup或其子Layout类等布局类进行组合.
2:调整现有Android默认提供的组件:继承View的子类具体类
3:完全自定义组件:继承View基类,里面界面及事件完全由自己控制
自定义组件需要重写构造器:
1:若自定义组件是用XML配置文件的方式创建出来的,则需要重写***(Context con,AttributeSet attrs)构造方法
2:若自定义组件是用纯JAVA代码NEW出来的,则只需重写***(Context con)构造方法
注:自已定义一个组件给其它程序用时,不知道其它程序到底是用什么方式来创建此组件的,所以两个构造器都要重写
自定义组件设置自己的属性:参考我的解释篇:http://wujiandong.iteye.com/blog/1184921
1:完全由JAVA程序实现
2:自己定义一个XML文件来约束使用者怎么设置属性
就目前自己了解的自定义组件的三种方式:
1:组合现有Android默认提供的组件:继承ViewGroup或其子Layout类等布局类进行组合.
2:调整现有Android默认提供的组件:继承View的子类具体类
3:完全自定义组件:继承View基类,里面界面及事件完全由自己控制
自定义组件需要重写构造器:
1:若自定义组件是用XML配置文件的方式创建出来的,则需要重写***(Context con,AttributeSet attrs)构造方法
2:若自定义组件是用纯JAVA代码NEW出来的,则只需重写***(Context con)构造方法
注:自已定义一个组件给其它程序用时,不知道其它程序到底是用什么方式来创建此组件的,所以两个构造器都要重写
自定义组件设置自己的属性:参考我的解释篇:http://wujiandong.iteye.com/blog/1184921
1:完全由JAVA程序实现
2:自己定义一个XML文件来约束使用者怎么设置属性
相关文章推荐
- Android自定义组件系列【3】——自定义ViewGroup实现侧滑
- Android自定义组件系列【4】——自定义ViewGroup实现双侧滑动
- Android自定义组件系列【7】——进阶实践(4)
- Android自定义组件系列【12】——非UI线程绘图SurfaceView
- Android自定义组件系列【10】——随ViewPager滑动的导航条
- Android自定义组件系列【11】——实现3D立体旋转效果
- Android自定义组件系列【11】——实现3D立体旋转效果
- Android自定义组件系列【8】——遮罩文字动画
- Android自定义组件系列【9】——Canvas绘制折线图
- Android自定义组件系列【3】自定义ViewGroup实现侧滑
- 《Android Dev Guide》系列教程17:建立自定义组件
- Android自定义组件系列【6】——进阶实践(3)
- Android自定义组件系列【5】——进阶实践(2)
- Android自定义组件系列【5】——进阶实践(2)
- Android自定义组件系列【2】——Scroller类
- Android自定义组件系列【3】——自定义ViewGroup实现侧滑
- Android自定义组件系列【1】——自定义View及ViewGroup
- Android自定义组件系列【4】——自定义ViewGroup实现双侧滑动
- Android自定义组件系列【7】——进阶实践(4)
- Android自定义组件系列【10】——随ViewPager滑动的导航条