android自定义控件必须继承view吗

 我来答
qastyy
2016-08-15 · TA获得超过301个赞
知道小有建树答主
回答量:327
采纳率:50%
帮助的人:197万
展开全部

需要看你实现什么效果。一般自定义控件可以用2种方式:

  1. 将现有的控件封装起来,作为一个通用的组件来使用,此时只能用代码的形式调用,无法再xml中引用,例如将textView和Button封春瞎茄装为一个登录控件。

  2. 继承View或者ViewGroup,其实ViewGroup也是继承的View。然后依次实现onMeasure()、onLayout()、onDraw(),

    1. onMeasure -- 负责测绘控件的神滚大小

    2. onLayout -- 负责控件中子元素摆放的位置

    3. onDraw -- 负责扒察控件和子控件的绘制,使其显示在屏幕中

  3. 一些设计和实现较好的自定义View,一般还需要考虑事件的传递、动画的控制、touch事件的处理等

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式