开发者社区> 问答> 正文

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

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

展开
收起
爵霸 2016-03-12 09:36:26 2320 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载