自定义控件画个六角星

闲着无聊突然想起以前想过要画动态的五角星,然后计算五个点的时候感觉太烧脑了就改成画六角星了,不过实现过程都是一样的。
大概效果是这样


简单来说就是不停调用View.onDraw方法实现动态效果罢了

下载地址
http://download.csdn.net/detail/zlasdy/9862174

再补充几句,可能有人会纳闷为什么这个Demo里没有用到线程。
以往我们做动态的自定义View用到线程是因为onDraw方法里不要做耗时操作,比如多重for和bitmap等操作。这样就必须用线程来完成这些耗时操作然后再调用postInvalidate()通知View刷新界面。当然,用线程相对而言也比较好控制View的绘制过程。
最后提醒大家一句,如果要像这个Demo中这样做一定要控制好postInvalidate()的运行条件,不可以在onDraw中一直调用postInvalidate(),否则onDraw就会一直被调用,是很损耗性能的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,353评论 25 708
  • java 接口的意义-百度 规范、扩展、回调 抽象类的意义-乐视 为其子类提供一个公共的类型封装子类中得重复内容定...
    交流电1582阅读 2,279评论 0 11
  • 前几天整理了Java面试题集合,今天再来整理下Android相关的面试题集合.如果你希望能得到最新的消息,可以关注...
    Boyko阅读 3,681评论 8 135
  • 人的理性是有限的。 人在做出选择时有两套系统: 一是理性分析系统,它深入分析,但消耗注意力和精力。 二是直觉系统,...
    躲进小楼看灯火阅读 474评论 0 0
  • 我们都是一粒粒 小小的尘埃 风起的时候一起扭动着飘向远方 我们互不相识又似曾相识 诉说着、隐藏着彼此的生活和过去 ...
    liuyufei阅读 207评论 0 0