android自定义控件必须继承view吗
1个回答
展开全部
需要看你实现什么效果。一般自定义控件可以用2种方式:
将现有的控件封装起来,作为一个通用的组件来使用,此时只能用代码的形式调用,无法再xml中引用,例如将textView和Button封春瞎茄装为一个登录控件。
继承View或者ViewGroup,其实ViewGroup也是继承的View。然后依次实现onMeasure()、onLayout()、onDraw(),
onMeasure -- 负责测绘控件的神滚大小
onLayout -- 负责控件中子元素摆放的位置
onDraw -- 负责扒察控件和子控件的绘制,使其显示在屏幕中
一些设计和实现较好的自定义View,一般还需要考虑事件的传递、动画的控制、touch事件的处理等
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询