Leizi030017
行者hehe
采纳率64.3%
2016-03-05 02:09 阅读 2.0k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    dongfeng9ge 东风玖哥 2016-03-07 01:59

    你好好读读《Android群英传》或者《Android开发艺术探究》吧!这个三言两语讲不清楚

    点赞 1 评论 复制链接分享
  • Wei_Smile 李牧羊 2016-03-05 12:10
  • zhangquanit zhangquanit 2016-03-07 15:21

    自定义控件我认为分为2类:
    1、完全自定义
    你只需要继承View即可,然后在draw(canvas)中用canvas来进行绘制,这个需要你掌握android.graphics包下的常用绘制类。利用canvas,没有什么效果是你不能实现的。
    而且系统控件本质也是用canvas来进行绘制的。
    2、继承现有控件
    比如继承RelativeLayout,然后在构造函数中,将xml渲染到RelativeLayout容器中,View.inflate(context,layoutId,true).

    点赞 1 评论 复制链接分享
  • VqwertyV vqwertyv 2016-03-11 03:11

    onDraw(Canvas canvas)
    用Canvas的drawxxx方法可以各种图形,或者写字也行,需要传入一个Paint,new一个就可以,可以设置Paint的颜色,画笔粗细,字体大小等等。。

    点赞 1 评论 复制链接分享

相关推荐