0
  • 最佳答案

    分情况判断一下,分别计算正方向和逆方向角度,取绝对值小的方向,

    1.比如30度到330度,正方向为330-30 = 300度

    逆方向为30+(360-330)= 60 度 ,逆方向角度小,直接传入逆方向

    2.90度到180度,正方向要90度,逆方向要90+360-180 = 270度,正方向角度小,传入正方向的角度。

    RotateAnimation(0f,-60f,Animation.ABSOLUTview.getWidth()/2,Animation.ABSOLUTE,view.getHeight()/2/2) 第一个参数是起步角度,第二个参数是目标角度,负值为逆方向旋转

    1302969105866940416  评论     打赏       RUOQ
    • RUOQ  回复 @RUOQ
      后面高度多除了个2
      RUOQ 2022-03-24 09:28   回复 1302969105866940416
    • 小哆啦  回复 @RUOQ
      if (jiaodu-temp <= temp+(360 - jiaodu)){ new RotateAnimation(temp,jiaodu-temp, Animation.ABSOLUTE,ivtableOne.getWidth()/2,Animation.ABSOLUTE,ivtableOne.getHeight()/2);
      小哆啦 2022-03-24 11:05   回复 1494850818623528961
    • 小哆啦  回复 @小哆啦
      ivtableOne.animate().rotation(temp).rotation(jiaodu - temp);
      小哆啦 2022-03-24 11:06   回复 1494850818623528961
    • 小哆啦  回复 @小哆啦
      这样吗?这样好像是180f对称了,过不了0f和180f
      小哆啦 2022-03-24 11:07   回复 1494850818623528961
    • RUOQ  回复 @小哆啦
      那你再特殊处理一下这两个值,不就可以了
      RUOQ 2022-03-24 11:17   回复 1302969105866940416
    • 小哆啦  回复 @RUOQ
      我加了180f也过不去。。。
      小哆啦 2022-03-24 11:30   回复 1494850818623528961
    • 小哆啦  回复 @RUOQ
      哦哦,我的问题,谢谢大哥
      小哆啦 2022-03-24 11:45   回复 1494850818623528961
    • 小哆啦  回复 @RUOQ
      ivtableOne.animate().rotation(temp).rotation(jiaodu - temp);但是不能用这个启动,要定义接口吗
      小哆啦 2022-03-24 12:00   回复 1494850818623528961
    • 小哆啦  回复 @RUOQ
      已解决,非常感谢
      小哆啦 2022-03-24 15:11   回复 1494850818623528961
  • 虽然没做过这类功能,但我觉得你应该单个点去突破。

    1、图片旋转单独从某个方向的某个角度 - > 某个方向的某个角度

    2、两者取其小的一个角度和方向的判断

    3、两个都没问题了再结合两者去实现功能,哪个有问题就暂时突破哪个

    1255088796991492096  评论     打赏       冒着泡泡的汽水儿
    • 小哆啦  回复 @冒着泡泡的汽水儿
      嗯嗯,我下面的就是这个方式,但是我的好像是左右两边对称了,加角度也不管用,能帮我看看吗
      小哆啦 2022-03-24 11:34   回复 1494850818623528961
    • 小哆啦  回复 @冒着泡泡的汽水儿
      已解决,非常感谢
      小哆啦 2022-03-24 15:11   回复 1494850818623528961
  • 要不你上代码,否则只能你自嗨。别人不知道你上下文的。

    1153952789488054272  评论     打赏       拉大锯
    • 小哆啦  回复 @拉大锯
      补上代码了,大哥帮我看看指导指导
      小哆啦 2022-03-24 09:22   回复 1494850818623528961
    • 小哆啦  回复 @拉大锯
      已解决,非常感谢
      小哆啦 2022-03-24 15:11   回复 1494850818623528961
相关问题
2023-11-21 15:11 13 2
陈钱罐16 · 领券联盟
2023-11-11 18:09 23 8
哈哈android · AOSP
2023-11-10 15:52 13 12
2023-11-10 00:26 22 10
zhanghengze · Android
2023-10-26 21:52 22 8