作者tails32100 (Tails)
看板AndroidDev
标题Re: [问题] animation 绕一个圆 ?!
时间Wed Apr 2 15:48:42 2014
※ 引述《LiHowDie (我要坚强 我可以)》之铭言:
: 就在我昨天发完文之後 我用了一个方法做出来
: 该说这方法是笨吗!? 我也觉得挺蠢的 !!
: 我使用的是 TranslateAnimation 这个类别
: 我有设定一个 变数 i
: 然後先知道我要以哪个点为绕的中心 以及绕的半径为多少
: 然後i 就是我的角度 i先等於 0 求出第一个角度的点 fromPoint
: 以及 i++ 求出第二个角度的点 toPoint
: 然後使用translateAnimation 来产生 位移
: 然後translateAnimation 监听事件
: 在end的时候 在取得 第二个角度 到 第三个角度 的point 重新指派进去 启动
: 依此类推
: 到最後 i == 360 的时候 把 i 归零 这样就会无线循环 转圈圈了
我提我自己的蠢想法,当参考就好
如果是摩天轮效果,那正解应该是你说的方法
因为概念上的确就是一直做位移而已
那小弟数学弱弱,只知道应该可以用圆的参数方程式去算出每一度的座标
是有想到另一个蠢方法:再用一个旋转动画去跟原本的抵消
简单来说:有一个父物件和一个子物件,另外会有两个旋转方法
两个套用不同的旋转方法即可。
Gist:
https://gist.github.com/MilesChou/9929645
p.s.: 我是使用View Animation
补充:
可以把parent的background改为透明,就可以看到一个方块在那边旋转了XD
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.72.45
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1396424926.A.296.html
※ 编辑: tails32100 (220.134.72.45), 04/02/2014 15:54:17
1F:推 tac0wu:第二个想法很特别 推推!! 04/02 19:53