2011-07-26 264 views
8

請看一看這個應用程序快照:圍繞圓圈旋轉圖像?

enter image description here

這是一個銀行應用程序。它在銀行標誌周圍有6個按鈕。您可以通過點擊並按住其中一個圖像來旋轉圖像,並沿任一方向(順時針或逆時針)移動手指。因此,例如,我可以旋轉它們以將Currency Convertor圖像放在Login圖像的位置。

在我的應用程序中,我也有6張圖片,我想旋轉它們。我怎樣才能做到這一點?

更新:順便說一句,這是一個iPhone應用程序,但我認爲這不是iOS特有的問題。

回答

4

我在用我的Circle Menu項目之一創建這種菜單的,它是由該tutorial的修飾而產生。

如果你想修改它上面的教程將幫助你。

+0

從外觀上看,教程就是我所需要的。感謝分享! – iTurki

+1

@iturki您是否找到適合您需求的解決方案? –

+1

感謝您的回答.. – stacktry

0

只是這樣做

RotateAnimation rAnim = new RotateAnimation(0, 359, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
rAnim.setDuration(1000); 
image.startAnimation(rAnim); 
0

假設您不需要更改「菜單」中的項目(啓用/禁用/排序/可視性),您可以通過使用預先繪製的位圖並根據需要旋轉位圖來「欺騙」 。 在頂部和背景等的圖像可以通過「分層」的圖像,完成 所以..

  1. 你有你先畫一個背景圖像(可能是「傘」,圍繞轉盤)..
  2. 你再旋轉撥號圖像的地方,你想它(透明的任何地方,你不想被看到的背景。)您的菜單選項,並繪製在背景
  3. 你然後通過撥號提請指針圖像(再次,透明的地方你想要撥號和背景被看到)。

    • 最終結果(理論上)看起來非常像你的截圖。

在Android上,你可能會做這上離屏位圖,因此用戶不會看到圖像正在興建,然後繪製整個成品位圖。在iOS上,屏幕外緩衝爲,主要是自動,所以你可能不需要擔心它。

如果你想改變項目的狀態,就會變得更加棘手。我會「旋轉」並旋轉並繪製「內置」刻度盤。

我將使用部分透明的位圖調暗陰影區域,將個人錶盤上的陰影顯示爲另一圖層(這將是步驟2.5)。這將使旋轉更具說服力,因爲陰影將保持在正確的位置。