Android自定义圆盘时间选择器

本文介绍了一款Android自定义组件,模仿IOS10的圆盘时间选择器,用于设定时间。通过720度周期表示24小时,并详细阐述了滑动实现的思路,利用角度计算跟随手指移动更新时间显示。
摘要由CSDN通过智能技术生成

介绍

这是一款仿IOS10(就寝功能)的圆盘时间选择器

项目演示

这里写图片描述

实现思路

以720度为一个周期,0~360°对应0~12小时,360°~720°对应12~24小时
这里写图片描述

这里以”开始时间设置按钮”为例来谈谈它的滑动实现:
将”开始时间设置按钮”作为点A,表盘中心作为点O,手指触摸点作为点P.通过反正切公式可以计算出∠AOP的大小,然后随着手指的位置不断变化去更新点A的位置(即点A的角度).

//                  坐标系的直线表达式
//                  直线l1的表达式子:过钟表中心点和开始控件中心点
                    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值