【高仿温度计】Android自定义控件 温度旋转按钮

热文导读 | 点击标题阅读

程序员的那些内心活动,你有没有过?

吊炸天!74款APP完整源码!

2018年快来了,BAT等一二线互联网公司Android面试题汇总

来源:https://www.jianshu.com/p/2f7bfe1d7345

1.介绍

首先看下效果图

【高仿温度计】Android自定义控件 温度旋转按钮

2.思路

  1. 初始化一些参数

  2. 绘制刻度盘

  3. 绘制刻度盘下的圆弧

  4. 绘制标题与温度标识

  5. 绘制旋转按钮

  6. 绘制温度

  7. 处理滑动事件

  8. 提供一些接口方法

3.实现

初始化一些参数

【高仿温度计】Android自定义控件 温度旋转按钮

【高仿温度计】Android自定义控件 温度旋转按钮

【高仿温度计】Android自定义控件 温度旋转按钮

绘制刻度盘

以屏幕中心为画布原点,圆弧角度为270°,绘制未选中与选中状态的刻度盘。 
旋转方法中多减的2°是后期调整所得,不用在意。

【高仿温度计】Android自定义控件 温度旋转按钮


【高仿温度计】Android自定义控件 温度旋转按钮

绘制刻度盘下的圆弧

【高仿温度计】Android自定义控件 温度旋转按钮

【高仿温度计】Android自定义控件 温度旋转按钮

绘制标题与温度标识

【高仿温度计】Android自定义控件 温度旋转按钮

【高仿温度计】Android自定义控件 温度旋转按钮

绘制旋转按钮

【高仿温度计】Android自定义控件 温度旋转按钮

【高仿温度计】Android自定义控件 温度旋转按钮

绘制温度

【高仿温度计】Android自定义控件 温度旋转按钮

【高仿温度计】Android自定义控件 温度旋转按钮

处理滑动事件

【高仿温度计】Android自定义控件 温度旋转按钮

【高仿温度计】Android自定义控件 温度旋转按钮

提供一些接口方法

【高仿温度计】Android自定义控件 温度旋转按钮


4.写在最后

源码已托管到GitHub上,欢迎Fork,觉得还不错就Start一下吧!

点击下载源码

GitHub地址:https://github.com/alidili/TempControlView

你有好的文章想和大家分享欢迎投稿,直接向我投递文章链接即可


Java和Android架构

微信扫描或者点击下方二维码领取Android\Python\AI\Java等高级进阶资源

关注后回复“百度”、“阿里”、“腾讯”、“资源”有惊喜

【高仿温度计】Android自定义控件 温度旋转按钮

公众号:JANiubility

欢迎加入我们的Java和Android架构圈,已有近1000人加入学习交流,更多学习资源更新,更多交流进步

【高仿温度计】Android自定义控件 温度旋转按钮


更多学习资料点击下面的“阅读原文”获取

【高仿温度计】Android自定义控件 温度旋转按钮

相关文章: