看板 AndroidDev 關於我們 聯絡資訊
※ 引述《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://www.ptt.cc/bbs/AndroidDev/M.1396424926.A.296.html ※ 編輯: tails32100 (220.134.72.45), 04/02/2014 15:54:17
tac0wu:第二個想法很特別 推推!! 04/02 19:53