开发者社区 问答 正文

android:自定义控件时,需要的那个ondraw()方法具体是如何绘制的?

android:自定义控件时,需要的那个ondraw()方法具体是怎么绘制的?
因为不了解现在自定义控件的知识

展开
收起
爵霸 2016-03-12 09:36:26 2356 分享 版权
1 条回答
写回答
取消 提交回答
  • 自定义控件我认为分为2类:
    1、完全自定义
    你只需要继承View即可,然后在draw(canvas)中用canvas来进行绘制,这个需要你掌握android.graphics包下的常用绘制类。利用canvas,没有什么效果是你不能实现的。
    而且系统控件本质也是用canvas来进行绘制的。
    2、继承现有控件
    比如继承RelativeLayout,然后在构造函数中,将xml渲染到RelativeLayout容器中,View.inflate(context,layoutId,true).

    2019-07-17 19:00:08
    赞同 展开评论