Re: [問題] animation 繞一個圓 ?!

看板AndroidDev作者 (我要堅強 我可以)時間11年前 (2014/04/01 16:30), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串2/3 (看更多)
就在我昨天發完文之後 我用了一個方法做出來 該說這方法是笨嗎!? 我也覺得挺蠢的 !! 我使用的是 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://www.ptt.cc/bbs/AndroidDev/M.1396341011.A.BF4.html

04/01 17:01, , 1F
真的頗麻煩,建議還是用前一篇推文的rotateanimation
04/01 17:01, 1F

04/01 17:01, , 2F
作法
04/01 17:01, 2F

04/02 14:27, , 3F
Rotate 應該做不到我要的效果吧?!
04/02 14:27, 3F

04/02 14:28, , 4F
我的要求是 要像 放大鏡 在一個周圍 繞圈圈
04/02 14:28, 4F

04/02 14:28, , 5F
然後放大鏡 不能翻轉 要完全是正的 就像摩天輪車廂那樣
04/02 14:28, 5F
文章代碼(AID): #1JEdaJlq (AndroidDev)
文章代碼(AID): #1JEdaJlq (AndroidDev)