当前位置: 代码迷 >> Android >> 通过触摸试控件旋转解决办法
  详细解决方案

通过触摸试控件旋转解决办法

热度:21   发布时间:2016-05-01 21:45:19.0
通过触摸试控件旋转
希望能够实现一个通过触摸来是控件跟随手指旋转的效果,但从网上找到的资料大多是介绍RotateAnimation或者通过矩阵来旋转bitmap的,不知道如何才能实现控件跟随手指旋转的效果,望高手解答。

------解决方案--------------------
我没有做过,不知道。但是旋转是算四个坐标点的吧,API里面应该有方法是按四点绘制图片的,你确定一点圆心,然后其他三点按照角度来旋转,知道旋转的半径和角度,算出圆上的坐标应该不难,主要是没有写过,仅仅是有个这样的想法,按理来说可以的
------解决方案--------------------
探讨
引用:

我没有做过,不知道。但是旋转是算四个坐标点的吧,API里面应该有方法是按四点绘制图片的,你确定一点圆心,然后其他三点按照角度来旋转,知道旋转的半径和角度,算出圆上的坐标应该不难,主要是没有写过,仅仅是有个这样的想法,按理来说可以的

但是这样是旋转了一张bitmap,如果是控件的话应该要如何去旋转?

------解决方案--------------------
同道中人啊!

项目要求也是实现收音机旋转按钮的效果,一直在纠结中

自己自定义了一个控件,让控件旋转其实挺简单的,但就是如何让控件随着手指的移动往不同的方向旋转

在网上找到一个计算角度的资料 http://www.blogjava.net/mycolby/articles/210458.html

这个有帮助,但还达不到效果,它的起始点是固定的,不够灵活,现实中手指触摸的位置是不定的,旋转

的方向、角度也是不同,并且还是可以来回旋转的,我目前是在onTouch 事件中处理的,要做的判断太多了,

不知道用手势监听能不能达到效果,望牛人门解救一下!
  相关解决方案