全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android自定义view实现太极效果实例代码

Android自定义view实现太极效果实例代码

之前一直想要个加载的loading。却不知道用什么好,然后就想到了太极图标,最后效果是有了,不过感觉用来做loading简直丑到爆!!!

实现效果很简单,我们不要用什么贝塞尔曲线啥的,因为太极无非就是圆圆圆,只要画圆就ok了。来上代码:

因为有黑有白,所以定义2个画笔分别为黑和白。

private void inital() {
    whitePaint = new Paint();
    whitePaint.setAntiAlias(true);
    whitePaint.setColor(Color.WHITE);
    blackPaint = new Paint();
    blackPaint.setAntiAlias(true);
    blackPaint.setColor(Color.BLACK);
  }

最后来画3个圆就可以解决了:

 protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    Point centerPoint = new Point(width / 2, height / 2);
    canvas.translate(centerPoint.x, centerPoint.y);
    canvas.rotate(angle);
    //绘制两个半圆
    int radius = Math.min(bitmapwidth, bitmapheight) / 2;
    RectF rect = new RectF(-radius, -radius, radius, radius);  //绘制区域
    canvas.drawArc(rect, 90, 180, true, blackPaint);      //绘制黑色半圆
    canvas.drawArc(rect, -90, 180, true, whitePaint);      //绘制白色半圆
    //绘制两个小圆
    int smallRadius = radius / 2;
    canvas.drawCircle(0, -smallRadius, smallRadius, blackPaint);
    canvas.drawCircle(0, smallRadius, smallRadius, whitePaint);
    //绘制鱼眼
    canvas.drawCircle(0, -smallRadius, smallRadius / 4, whitePaint);
    canvas.drawCircle(0, smallRadius, smallRadius / 4, blackPaint);
    if (load) {
      angle += 10;
      if (angle >= 360) {
        angle = 0;
      }
    }
    invalidate();
  }

是不是很简单,也就几行代码就解决了,一开始我还打算用贝塞尔曲线的(疯了!!)。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android实现太极效果  # Android  # 自定义view  # 实现太极效果  # Android中Progress的简单实例  # Android 属性动画ValueAnimator与插值器详解  # Android中Edittext设置输入条件  # 详解Android中的NestedScrolling机制带你玩转嵌套滑动  # Android通过自定义控件实现360软件详情页效果  # Android SDK Manager更新、下载速度慢问题解决办法  # Android 使用<layer-list>实现微信聊天输入框功能  # android中强制更新app实例代码  # 很简单  # 小圆  # 塞尔  # 解决了  # 我还  # 也就  # 希望能  # 自定义  # 分别为  # 就想  # 谢谢大家  # 不要用  # 为有  # 就可以  # 几行  # 加载  # Paint  # setAntiAlias  # whitePaint  # void 


相关文章: 昆明高端网站制作公司,昆明公租房申请网上登录入口?  公司门户网站制作流程,华为官网怎么做?  如何零成本快速生成个人自助网站?  高防服务器租用如何选择配置与防御等级?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何快速重置建站主机并恢复默认配置?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Swift中循环语句中的转移语句 break 和 continue  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  ,南京靠谱的征婚网站?  中山网站制作网页,中山新生登记系统登记流程?  创业网站制作流程,创业网站可靠吗?  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站之星logo尺寸如何设置最合适?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  一键网站制作软件,义乌购一件代发流程?  如何选择高效可靠的多用户建站源码资源?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  成都网站制作报价公司,成都工业用气开户费用?  如何解决VPS建站LNMP环境配置常见问题?  如何在云服务器上快速搭建个人网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  制作电商网页,电商供应链怎么做?  如何选择建站程序?包含哪些必备功能与类型?  如何在腾讯云服务器上快速搭建个人网站?  宝塔建站后网页无法访问如何解决?  建站主机系统SEO优化与智能配置核心关键词操作指南  建站之星如何快速生成多端适配网站?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  免费网站制作appp,免费制作app哪个平台好?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何通过VPS搭建网站快速盈利?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何在阿里云通过域名搭建网站?  想学网站制作怎么学,建立一个网站要花费多少?  ,购物网站怎么盈利呢?  营销式网站制作方案,销售哪个网站招聘效果最好?  海南网站制作公司有哪些,海口网是哪家的?  三星网站视频制作教程下载,三星w23网页如何全屏?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  python的本地网站制作,如何创建本地站点?  在线制作视频的网站有哪些,电脑如何制作视频短片?  seo网站制作优化,网站SEO优化步骤有哪些?  大连 网站制作,大连天途有线官网?  如何选择CMS系统实现快速建站与SEO优化? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。