作者LiHowDie (我要坚强 我可以)
看板AndroidDev
标题Re: [问题] animation 绕一个圆 ?!
时间Tue Apr 1 16:30:07 2014
就在我昨天发完文之後 我用了一个方法做出来
该说这方法是笨吗!? 我也觉得挺蠢的 !!
我使用的是 TranslateAnimation 这个类别
我有设定一个 变数 i
然後先知道我要以哪个点为绕的中心 以及绕的半径为多少
然後i 就是我的角度 i先等於 0 求出第一个角度的点 fromPoint
以及 i++ 求出第二个角度的点 toPoint
然後使用translateAnimation 来产生 位移
然後translateAnimation 监听事件
在end的时候 在取得 第二个角度 到 第三个角度 的point 重新指派进去 启动
依此类推
到最後 i == 360 的时候 把 i 归零 这样就会无线循环 转圈圈了
※ 引述《LiHowDie (我要坚强 我可以)》之铭言:
: 请问各位前辈~~
: 要如何使用animaion 动画 去让一张图
: 绕着一个圆 (中心点 半径 我自己订) 这样重复绕圈圈 不停止 (类似放大镜转圈圈)
: 我试着用 RotateAnimation 去实践, 但是我遇到困难
: 就是他翻转 会改变图片的水平
: 第二就是 他翻转 0~360度 一圈 要重新旋转 会停顿一下
: 有人说 要使用0 ~ 359度 但是还是一样
: 这两个问题我无法解决
: 我也试过用TranslateAnimation 但是我想不到 该怎麽让他沿着圆的外围去做重复移动
: 因为我只知道使用水平的方式移动动画 , 不知道怎麽去使用弧形的方式去做移动 !
: 最後 , 我试着使用LayoutParams 的方式 去改变图片的位置
: 但是根本做不出来 =..=
: 不知道有没有前辈有做过这样的效果 可以指引一下小弟呢!?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.167.97
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1396341011.A.BF4.html
1F:→ mshockwave:真的颇麻烦,建议还是用前一篇推文的rotateanimation 04/01 17:01
2F:→ mshockwave:作法 04/01 17:01
3F:→ LiHowDie:Rotate 应该做不到我要的效果吧?! 04/02 14:27
4F:→ LiHowDie:我的要求是 要像 放大镜 在一个周围 绕圈圈 04/02 14:28
5F:→ LiHowDie:然後放大镜 不能翻转 要完全是正的 就像摩天轮车厢那样 04/02 14:28