点击上方蓝字关注公众号

码个蛋第242次推文

因为信用,所以简单

作者:hotBitmapGG

博客:http://www.jianshu.com/u/566d6cec0ebc

文章目录

  • 前言

  • 截图

  • 正文

  • 最后

iOS的芝麻信用分截图

0

前言

  • 灵感来自几天前看到简书一位作者的仿芝麻信用自定义View的文章,很不错,所以我换了一种方式来进行实现,写了旧版和新版芝麻信用分仪表盘的效果.

  • Github地址:HotBitmapGG/CreditSesameRingView

1

截图

  • 这是我做的效果,还是有点差距的,嘿嘿.

2

正文

  • 9.9版本芝麻信用分的实现

首先初始化各种画笔,默认的size,padding,小圆点.
(因为实在找不到原版芝麻信用的带点模糊效果的小圆点,所以只好用这个代替)

代码很简单,就是各种初始化,往下看.

View的测量,主要在给设置warp_content时候给定一个默认宽高值.

然后确定View的宽高后的回调方法.

这里就是初始化圆弧所需要的矩形实现,下边开始进行重点,绘制,
绘制外层的圆弧,很简单, 圆弧的起始角度,角度.

绘制内层圆弧

绘制内层圆弧上的小刻度,画布旋转到圆弧左下角起点,计算出每条刻度线的起始点后,整个圆弧是210度,
每6角度绘制一条刻度线.

绘制内层圆弧上的大刻度,350, 550, 600,650, 700, 950,对应的信用分值,
一样旋转画布,计算刻度线的起始点,计算出每次旋转的角度,每35度旋转一次,依次绘制对应的大刻度线,
然后绘制对应的文本内容,使用paint的measureText方法测量出文本的长度,依次绘制对应的文本内容.

绘制中间的信用分值,信用等级,评估时间等文本,这个比较简单,直接drawText,依次高低排列绘制即可.

绘制最外层的进度,这里使用的Path添加要绘制的圆弧,因为需要去不断的计算坐标点,主要用到了PathMeasure这个类,将绘制的圆弧加入到path中,

当前点的实际位置
private float[] pos;

当前的tangent值
private float[] tan;

获取路径的终点的正切值和坐标,然后根据坐标点绘制小圆点
PathMeasure pathMeasure = new PathMeasure(path, false);
pathMeasure.getPosTan(pathMeasure.getLength() * 1, pos, tan);

关于PathMeasure,推荐看GcsSloop(https://link.jianshu.com/?t=https://github.com/GcsSloop)/AndroidNote(https://link.jianshu.com/?t=https://github.com/GcsSloop/AndroidNote) ,我也是跟着这个笔记学习的自定义控件.

好了,到这里所有绘制完毕了,接下来让圆弧进度条动起来吧,使用ValueAnimator,
进度条动画定义了圆弧进度条的开始角度mCurrentAngle,圆弧角度mTotalAngle,
数值动画定义了初始化minNum=0,maxNum根据传入的数值进行计算.

最后根据传入的信用分值计算圆弧进度条所到的角度

3

最后

这篇文章只分析了新版的实现过程,旧版的的实现思路也差不多,代码也不复杂,可以直接看源码实现.

自定义View之仿支付宝v9.9芝麻信用分仪表盘效果相关推荐

  1. 支付宝 android ui,Android 仿支付宝芝麻信用分仪表盘效果 CreditSesameRingView

    软件介绍 自定义View之仿支付宝芝麻信用分仪表盘效果,喜欢的话,请给个star,谢谢. 使用添加项目依赖Add it in your root build.gradle at the end of  ...

  2. Android 仿芝麻信用进度条,自定义View仿支付宝芝麻信用分仪表盘效果

    image 前言 灵感来自几天前看到一位作者的仿芝麻信用自定义View的文章很不错,所以我换了一种方式来进行实现,写了旧版和新版芝麻信用分仪表盘的效果. 截图 这是我做的效果,还是有点差距的,嘿嘿. ...

  3. 自定义View仿支付宝芝麻信用分仪表盘效果

    前言 灵感来自几天前看到一位作者的仿芝麻信用自定义View的文章很不错,所以我换了一种方式来进行实现,写了旧版和新版芝麻信用分仪表盘的效果. Github地址: https://github.com/ ...

  4. 自定义xy组 android,Android自定义view之仿支付宝芝麻信用仪表盘示例

    自定义view练习 仿支付宝芝麻信用的仪表盘 对比图: 首先是自定义一些属性,可自己再添加,挺基础的,上代码 接着在构造方法里初始化自定义属性和画笔: private void initAttr(At ...

  5. Android自定义view之仿支付宝芝麻信用仪表盘 ---by ccy

    自定义view练习 仿支付宝芝麻信用的仪表盘 对比图: 首先是自定义一些属性,可自己再添加,挺基础的,上代码 <?xml version="1.0" encoding=&qu ...

  6. android 自定义中文加盘,Android自定义View仿支付宝芝麻信用分仪表盘

    先看下iOS的芝麻信用分截图 这是我做的效果,还是有点差距的 支付宝9.9版本芝麻信用分的实现 首先初始化各种画笔,默认的size,padding,小圆点. (因为实在找不到原版芝麻信用的带点模糊效果 ...

  7. Canvas绘制一个类似老版支付宝信用分仪表盘效果

    前言 使用了ESM+TS的风格来写一个类似老版本支付宝信用分的效果(会动!!!): 一开始用的是普通的ES5+的风格来写,这两版的代码都会展示, 模块的版本增加了一些细节的考虑,有兴趣的看官可以看看 ...

  8. android 仿支付宝动画,自定义view之仿支付宝动画

    在学习本篇之前,你首先需要了解如下知识点: 自定义属性 实现效果图: 支付宝动画.gif 实现步骤: 绘制圆形 绘制对号的左边部分 绘制对号右边的部分 是不是感觉说了和没说一样,但思路就是这样 我们先 ...

  9. 如何快速把芝麻信用分提高到750以上?

    支付宝圈子要求芝麻信用分在750以上,那么最快提分的方式是什么.那么使用诸如像电兔贷款这样的网贷平台借款,能否快速提升积分呢? 首先我们来看看芝麻信用分是什么? 芝麻信用评分,是在用户授权的情况下,依 ...

最新文章

  1. html表格中加入斜线,在HTML中显示带斜线的表格
  2. JS实现复制到剪切板效果
  3. farbox editor是个好东西
  4. 浅谈C#中的异步编程
  5. C# 多个异步方法的异常处理
  6. 设计灵感|展览海报的设计没有头绪?
  7. Postgresql之split_part()切割函数,取最后一部分
  8. JavaScript学习总结(1)——JavaScript基础
  9. 双十一流量洪峰 支撑阿里核心业务的云数据库揭秘 1
  10. 基于PCA进行多光谱和全色图像融合
  11. KEPServerEX 6 之 EX 6.11.718.0 发布说明
  12. iapp进度条倒计时_倒计时进度条app
  13. Shopify速度优化
  14. 北京世园会率先启用5G技术 中国馆优雅呈现
  15. thingjs这个3D js库怎么样?
  16. java sql date类_java.util.Date和java.sql.Date 一点区别
  17. 密码学-常见加密算法逆向学习
  18. 分享工作上的一些体会
  19. 【软件构造】小谈designing patterns
  20. matlab报错之未定义与 ‘double‘ 类型的输入参数相对应的函数 ‘tf‘

热门文章

  1. Eclipse syntax coloring java xml 语法 样式
  2. 程序员php表白,PHP_程序员的表白神器“520”大声喊出来,曾经有一份真挚的爱情摆在我 - phpStudy...
  3. 微信小程序:如何制作一个带动画效果的按钮
  4. 服务器发送wifi信号,路由器用久了,WiFi信号慢,用以下方法解决,让网络飞起来...
  5. 电脑重装系统后WiFi搜索能力变差无法连接WiFi
  6. java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)
  7. 粉笔科技积极搭建商业壁垒 双线结合模式驱动业务增长
  8. Apache Geode/GemFire功能特性简介(1)
  9. [健康小常识]夏季每日吃半个西瓜可降温解暑抗衰老
  10. Solidity远程购买示例学习笔记