美文网首页
自定义控件画个六角星

自定义控件画个六角星

作者: 疯子一般的勇士 | 来源:发表于2017-06-06 13:22 被阅读0次

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


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

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

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

相关文章

  • 自定义控件画个六角星

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

  • 完全自绘控件示例

    参考:Android利用canvas画各种图形。 1. 自定义控件 (1) eg1: 自定义控件 MyMessag...

  • 自定义控件Demo流

    自定义控件 1、画一个圆角矩形怎么画 2、如何实现按住一个控件然后滑动重写motionEvent,通过计算前后两次...

  • iOS开发小笔记 | 封装一个星级view(基于masonry)

    就是这么一种常见自定义控件: 思路: 自定义一个StarView 先依次放5个灰色星 再放一个view(裁剪vie...

  • 组合控件2——海贼王选项菜单

    之前的自定义控件——初识自定义控件,我们了解到了自定义控件分为三种,自制控件,组合控件,拓展控件。而我们在自制控件...

  • WPF 漂亮的自定义分页控件

    所用到的关键知识点 ① 自定义用户控件 (整个Page 是一个用自定义用户控件) ② 自定义控件 (每一个页...

  • 自制控件3——仿qq侧滑删除

    在自定义控件——初识自定义控件里面,我们已经对自定义控件进行描述和分类。其分类分别是 自制控件 组合控件 拓展控件...

  • 自制控件2 —— 自制控件 仿qq侧滑菜单

    在自定义控件——初识自定义控件里面,我们已经对自定义控件进行描述和分类。其分类分别是 自制控件 组合控件 拓展控件...

  • 组合控件1—— 设置框

    之前的自定义控件——初识自定义控件,我们了解到了自定义控件分为三种,自制控件,组合控件,拓展控件。 而我们在自制控...

  • Android 图像 Y = sinX;

    最近在做自定义控件,温习下draw方法,画个函数轨迹图。代码上来: importandroid.content.C...

网友评论

      本文标题:自定义控件画个六角星

      本文链接:https://www.haomeiwen.com/subject/guqwfxtx.html