希望能够实现一个通过触摸来是控件跟随手指旋转的效果,但从网上找到的资料大多是介绍RotateAnimation或者通过矩阵来旋转bitmap的,不知道如何才能实现控件跟随手指旋转的效果,望高手解答。

解决方案 »

  1.   

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

  2.   

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

  3.   


    如果是控件的话 只能控制旋屏了 重新赋值整个屏幕rotation
      

  4.   

    同道中人啊!项目要求也是实现收音机旋转按钮的效果,一直在纠结中自己自定义了一个控件,让控件旋转其实挺简单的,但就是如何让控件随着手指的移动往不同的方向旋转在网上找到一个计算角度的资料   http://www.blogjava.net/mycolby/articles/210458.html这个有帮助,但还达不到效果,它的起始点是固定的,不够灵活,现实中手指触摸的位置是不定的,旋转的方向、角度也是不同,并且还是可以来回旋转的,我目前是在onTouch 事件中处理的,要做的判断太多了,不知道用手势监听能不能达到效果,望牛人门解救一下!