CircularCounter 双层原形进度条效果

CircularCounter 双层原形进度条,根据数据的变化而增减的,支持逆向旋转。

本项目主要由CircularCounter自定义控件实现, CircularCounter extends View,

主要由如下代码画出:

@Override

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

canvas.drawCircle(mBackgroundCenter, mBackgroundCenter,

mBackgroundRadius, mBackgroundPaint);

canvas.drawArc(mOneBounds, START_DEGREES, mOneDegrees, false, mOnePaint);

canvas.drawArc(mTwoBounds, START_DEGREES, mTwoDegrees, false, mTwoPaint);

canvas.drawArc(mThreeBounds, START_DEGREES, mThreeDegrees, false,

mThreePaint);

canvas.drawText(Integer.toString(mOneValue), mOneBounds.centerX(),

mTextPosY, mTextPaint);

canvas.drawText(mMetricText, mOneBounds.centerX(), mMetricPosY,

mMetricPaint);

}

进度值变化设置:

/*

* Setters

*

*/

/**

* Set the next values to be drawn

* @param v1

* @param v2

* @param v3

*/

public void setValues(int v1, int v2, int v3) {

if (v1 <= mRange)

mOneDegrees = Math.round(((float) v1 * 360) / mRange);

else

mOneDegrees = 360;

if (v2 <= mRange)

mTwoDegrees = Math.round(((float) v2 * 360) / mRange);

else

mTwoDegrees = 360;

if (v3 <= mRange)

mThreeDegrees = Math.round(((float) v3 * 360) / mRange);

else

mThreeDegrees = 360;

mOneValue = v1;

mSpinHandler.sendEmptyMessage(0);

}

运行效果:

相关代码

android 双层进度条,CircularCounter 双层原形进度条效果《IT蓝豹》相关推荐

  1. 视频Android studio1.3.1从菜鸟到高手--第一季-IT蓝豹

    Android studio1.3.1从菜鸟到高手--第一季 01.安装Android studio前的准备工作 02.安装JDK和Android studio 03.创建并且启动模拟器运行代码 04 ...

  2. Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)

    2019独角兽企业重金招聘Python工程师标准>>> 布局文件: <LinearLayout xmlns:android="http://schemas.andro ...

  3. Android之MediaPlayer播放音乐并实现进度条实例

    首先,说明我们是从sd卡里读文件,来播放文件!! 1.效果图: 提前工作,往sd卡里放音乐文件,如图: 2.布局文件main.xml [html] view plain copy <?xml v ...

  4. android 自定义 进度条 旋转,Android_Android ProgressBar进度条使用详解,ProgressBar进度条,分为旋转进 - phpStudy...

    Android ProgressBar进度条使用详解 ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案 ...

  5. android 自定义progressbar demo,Android 自定义进度条ColorfulProgressbar,原理简单、效果还行...

    效果图: demo效果演示 演示Demo 特性 与原生Progress相比,感觉更漂亮一点,可以显示进度值,背景凹凸感明显,进度条效果更加立体. 原理说明 额,挺简单的.不过感觉我的做法有点复杂了,我 ...

  6. 精通Android自定义View(十二)绘制圆形进度条

    1 绘图基础简析 1 精通Android自定义View(一)View的绘制流程简述 2 精通Android自定义View(二)View绘制三部曲 3 精通Android自定义View(三)View绘制 ...

  7. Android中的常用控件之进度条(ProgressBar)

    ProgressBar的常用属性 style(进度条的样式,默认为圆形:用style="?android:attr/progressBarStyleHorizontal"可以将进度 ...

  8. android+属性动画+高度,android 自定义view+属性动画实现充电进度条

    近期项目中需要使用到一种类似手机电池充电进度的动画效果,以前没学属性动画的时候,是用图片+定时器的方式来完成的,最近一直在学习动画这一块,再加上复习一下自定义view的相关知识点,所以打算用属性动画和 ...

  9. Android自定义控件(一) 可滑动的进度条

    前言 本篇文章记录通过自定义View实现Android下可滑动的进度条 学习巩固自定义View知识 说明 1.实现效果 文中实现的效果都是未加抗锯齿 2.View绘制解析 上图自定义View中有文本( ...

最新文章

  1. java性能分析 linux,linux 系统性能分析
  2. 检测你处于程序员的哪个层级
  3. pexpect.spawn timeout 无限_【元气骑士最新无限钻石版】元气骑士游戏无限钻石版下载...
  4. Gradle个人笔记(未完)
  5. vc设备工程师_4注册公用设备工程师专业基础考试真题.
  6. java虚拟机(JVM)的内存设置
  7. 视频目标跟踪算法Mean Shift和Particle Filter
  8. 【航空订票系统——开题报告 分享(仅供参考呀)】
  9. win10系统上怎么增加pdf打印机啊
  10. python选课系统代码_Python选课系统开发程序
  11. 深圳礼品展上新“缤纷食品馆” 解锁员工福利新场景
  12. Intel CPU性能linpack测试
  13. TrueCrypt最好用的加密软件
  14. iPhone 14连夜跌至4800元,现在应该直接入手14,还是等15?
  15. Linux磁盘与文件系统管理
  16. sklearn库:分类、回归、聚类、降维、模型优化、文本预处理实现用例(赶紧收藏)
  17. MemSQL 的安装和简单使用 比Mysql快30倍的关系型数据库
  18. 树莓派3安装win10arm 系统
  19. Python | 怎么在基金定投上实现收益最大化
  20. 广东中学计算机课可教什么,广东中学教师资格证需要考哪几门课程

热门文章

  1. 最好的5个电脑上的epub阅读器
  2. emacs 使用笔记
  3. 实验室装水的容器叫什么_实验室常见水的种类_生命之源水
  4. 计算机音乐奇迹再现乐谱,天谕手游奇迹再现乐谱_奇迹再现乐谱代码分享_3DM手游...
  5. npm install报错解决fatal: Unable to look up github.com (port 9418) npm ERR! exited with error code: 128
  6. SaaSBase:什么是石墨文档?
  7. 中英文混合拼音排序(从首字母开始,相同则往下比较)
  8. OP27运放在同相比例放大器中的应用
  9. gpu浮点计算能力floaps_关于CPU的浮点运算能力计算
  10. 苹果电池显示维修_安装第三方电池的iPhone也可享受苹果官方维修