旋转式拨号器卡入位置

时间:2013-10-22 14:55:16

标签: android rotation

我制作了一个旋转开关,就像万用表上用来选择操作功能一样。 我用来执行此操作的代码与此tutorial

中的代码相同

我想知道的是:

如何在拖动时将开关“捕捉”到一个位置而不是自由旋转? (我在开关周围排列了16个功能位置)

我怎样才能告诉我它目前处于哪个位置?

(我对java和android知之甚少)

由于

1 个答案:

答案 0 :(得分:0)

使用输入的当前X,Y位置(触摸?)来计算角度。

将角度四舍五入到最接近的16个位置。要执行此操作,您可以使用How to "round" a 2D Vector to nearest 15 degrees,但将15替换为22.5(360/16)度。

将转子的角度设置为新的(圆角)角度。