一、简单自定义控件MyButton
每一个控件都是一个java类,有对应的代码,只要你能正确的编写java代码,那么电脑培训发现可以创造出符合你需求的控件,即自定义控件。
1.通过继承的方式,创建自定义控件
通过继承一个现有的控件,覆盖其界面的呈现
通过继承一个包含若干子控件的布局
通过继承一个现有的控件,覆盖某个响应事件
继承一个View来完整自定义一个心控件
2.使你的自定义控件继承自某个最接近的Android控件,必须是public
一般都会调用父类的构造方法,注意一般有三个构造方法
覆盖原来控件的方法,注意是否要再调用super中的方法
在XML中以类全名的方式引用此控件
二、复杂自定义控件MyLogin
需要设计包含一组控件的自定义控件就需要用到复杂的自定义控件
1) 使得你的自定义控件继承自某个接近的布局
2) 正确的实现构造方法:构造方法中实例化目标布局,同时查找到各个子布局
3) 添加相应的响应代码来修改属性,使得外部能访问布局中的子控件
4) 在XML中以类全名的方式引用此控件,完整的包名+类名。
组合控件:即由原生控件拼装而成,不需要自己实现或者绘制具体的页面内容和效果,常用于标题栏TitlleView
eg:
继承控件的意思就是,我们并不需要自己重头去实现一个控件,只需要去继承一个现有的控件,然后在这个控件上增加一些新的功能,就可以形成一个自定义的控件了。这种自定义控件的特点就是不仅能够按照我们的需求加入相应的功能,还可以保留原生控件的所有功能。
熟悉view的绘制原理
1.measure用来测量View的宽和高。
2.layout用来确定View在父容器中放置的位置。
3.draw用来将view绘制在屏幕上
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)