Java和Android架构

探讨Java/Android架构,分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点。...

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

0?wx_fmt=gif&wxfrom=5&wx_lazy=1

热文导读 | 点击标题阅读

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

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

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

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

1.介绍

首先看下效果图

0?wx_fmt=gif&wxfrom=5&wx_lazy=1

2.思路

  1. 初始化一些参数

  2. 绘制刻度盘

  3. 绘制刻度盘下的圆弧

  4. 绘制标题与温度标识

  5. 绘制旋转按钮

  6. 绘制温度

  7. 处理滑动事件

  8. 提供一些接口方法

3.实现

初始化一些参数

0?wx_fmt=png

0?wx_fmt=png

0?wx_fmt=png

绘制刻度盘

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

0?wx_fmt=png


640?wx_fmt=png

绘制刻度盘下的圆弧

0?wx_fmt=png

640?wx_fmt=png

绘制标题与温度标识

0?wx_fmt=png

640?wx_fmt=png

绘制旋转按钮

0?wx_fmt=png

640?wx_fmt=png

绘制温度

0?wx_fmt=png

640?wx_fmt=png

处理滑动事件

0?wx_fmt=png

0?wx_fmt=png

提供一些接口方法

0?wx_fmt=png


4.写在最后

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

点击下载源码

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

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


Java和Android架构

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

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

640?wx_fmt=jpeg

公众号:JANiubility

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

640?wx_fmt=png


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

0?wx_fmt=gif

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭