android 双层进度条,CircularCounter 双层原形进度条效果《IT蓝豹》
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蓝豹》相关推荐
- 视频Android studio1.3.1从菜鸟到高手--第一季-IT蓝豹
Android studio1.3.1从菜鸟到高手--第一季 01.安装Android studio前的准备工作 02.安装JDK和Android studio 03.创建并且启动模拟器运行代码 04 ...
- Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)
2019独角兽企业重金招聘Python工程师标准>>> 布局文件: <LinearLayout xmlns:android="http://schemas.andro ...
- Android之MediaPlayer播放音乐并实现进度条实例
首先,说明我们是从sd卡里读文件,来播放文件!! 1.效果图: 提前工作,往sd卡里放音乐文件,如图: 2.布局文件main.xml [html] view plain copy <?xml v ...
- android 自定义 进度条 旋转,Android_Android ProgressBar进度条使用详解,ProgressBar进度条,分为旋转进 - phpStudy...
Android ProgressBar进度条使用详解 ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案 ...
- android 自定义progressbar demo,Android 自定义进度条ColorfulProgressbar,原理简单、效果还行...
效果图: demo效果演示 演示Demo 特性 与原生Progress相比,感觉更漂亮一点,可以显示进度值,背景凹凸感明显,进度条效果更加立体. 原理说明 额,挺简单的.不过感觉我的做法有点复杂了,我 ...
- 精通Android自定义View(十二)绘制圆形进度条
1 绘图基础简析 1 精通Android自定义View(一)View的绘制流程简述 2 精通Android自定义View(二)View绘制三部曲 3 精通Android自定义View(三)View绘制 ...
- Android中的常用控件之进度条(ProgressBar)
ProgressBar的常用属性 style(进度条的样式,默认为圆形:用style="?android:attr/progressBarStyleHorizontal"可以将进度 ...
- android+属性动画+高度,android 自定义view+属性动画实现充电进度条
近期项目中需要使用到一种类似手机电池充电进度的动画效果,以前没学属性动画的时候,是用图片+定时器的方式来完成的,最近一直在学习动画这一块,再加上复习一下自定义view的相关知识点,所以打算用属性动画和 ...
- Android自定义控件(一) 可滑动的进度条
前言 本篇文章记录通过自定义View实现Android下可滑动的进度条 学习巩固自定义View知识 说明 1.实现效果 文中实现的效果都是未加抗锯齿 2.View绘制解析 上图自定义View中有文本( ...
最新文章
- java性能分析 linux,linux 系统性能分析
- 检测你处于程序员的哪个层级
- pexpect.spawn timeout 无限_【元气骑士最新无限钻石版】元气骑士游戏无限钻石版下载...
- Gradle个人笔记(未完)
- vc设备工程师_4注册公用设备工程师专业基础考试真题.
- java虚拟机(JVM)的内存设置
- 视频目标跟踪算法Mean Shift和Particle Filter
- 【航空订票系统——开题报告 分享(仅供参考呀)】
- win10系统上怎么增加pdf打印机啊
- python选课系统代码_Python选课系统开发程序
- 深圳礼品展上新“缤纷食品馆” 解锁员工福利新场景
- Intel CPU性能linpack测试
- TrueCrypt最好用的加密软件
- iPhone 14连夜跌至4800元,现在应该直接入手14,还是等15?
- Linux磁盘与文件系统管理
- sklearn库:分类、回归、聚类、降维、模型优化、文本预处理实现用例(赶紧收藏)
- MemSQL 的安装和简单使用 比Mysql快30倍的关系型数据库
- 树莓派3安装win10arm 系统
- Python | 怎么在基金定投上实现收益最大化
- 广东中学计算机课可教什么,广东中学教师资格证需要考哪几门课程
热门文章
- 最好的5个电脑上的epub阅读器
- emacs 使用笔记
- 实验室装水的容器叫什么_实验室常见水的种类_生命之源水
- 计算机音乐奇迹再现乐谱,天谕手游奇迹再现乐谱_奇迹再现乐谱代码分享_3DM手游...
- npm install报错解决fatal: Unable to look up github.com (port 9418) npm ERR! exited with error code: 128
- SaaSBase:什么是石墨文档?
- 中英文混合拼音排序(从首字母开始,相同则往下比较)
- OP27运放在同相比例放大器中的应用
- gpu浮点计算能力floaps_关于CPU的浮点运算能力计算
- 苹果电池显示维修_安装第三方电池的iPhone也可享受苹果官方维修